cleaned and commented out useless viewtype registry siunce using collapsable

This commit is contained in:
Juan Marulanda De Los Rios 2025-05-19 19:02:51 -04:00
parent 7ec032c0f2
commit 29f18b6876

View File

@ -7,7 +7,6 @@ import 'dart:typed_data';
import 'package:pointer_interceptor/pointer_interceptor.dart';
import 'collapsableEmails.dart';
import 'structs.dart';
import 'package:flutter/material.dart';
import 'package:http/http.dart' as http;
@ -156,6 +155,7 @@ class ApiService {
Future<List<SerializableMessage>> threadsInSerializable(
String thread_id) async {
//actually a number
// grab all of the emails in thread anyways, for the future it'll come in handy
var url = Uri.http('$ip:$port', 'get_thread_messages', {'id': thread_id});
try {
@ -462,44 +462,40 @@ class _EmailViewState extends State<EmailView> {
{'id': 'marker2', 'x': 150, 'y': 200},
{'id': 'marker3', 'x': 250, 'y': 300},
];
ApiService _apiService = ApiService();
@override
void initState() {
super.initState();
print("thread id? ${widget.id}");
List<String> currentContent = widget
.emailContent; //html of the email/ actually entire thread, gives me little space to play in between
// i wonder if the other attributes change? because if so i have to add like some zooms in and out of the emails, as in collapse
// viewTypeId = "iframe-${DateTime.now().millisecondsSinceEpoch}";
_registerViewFactory(currentContent);
// _markerPositionsFuture = ApiService().getMarkerPosition();
// _registerViewFactory(currentContent);
}
void _registerViewFactory(List<String> currentContent) {
setState(() { //update to do item per item
// each item to have itsviewtype ID
// is this necessarey here??
// void _registerViewFactory(List<String> currentContent) { // i think this doesnt work anymore
// setState(() { //update to do item per item
// // each item to have itsviewtype ID
// // is this necessarey here??
//could just move to collapsable
// //could just move to collapsable
// viewTypeId = 'iframe-${DateTime.now().millisecondsSinceEpoch}';
// final emailHTML = web.document.createElement('div') as web.HTMLDivElement
// ..id = viewTypeId
// ..innerHTML = currentContent[0].toJS; // temporarily index because it has to do all of them
// emailHTML.style
// ..width = '100%'
// ..height = '100%'
// ..overflow = 'auto'
// ..scrollBehavior = 'smooth';
viewTypeId = 'iframe-${DateTime.now().millisecondsSinceEpoch}';
final emailHTML = web.document.createElement('div') as web.HTMLDivElement
..id = viewTypeId
..innerHTML = currentContent[0].toJS; // temporarily index because it has to do all of them
emailHTML.style
..width = '100%'
..height = '100%'
..overflow = 'auto'
..scrollBehavior = 'smooth';
ui.platformViewRegistry.registerViewFactory(
viewTypeId,
(int viewId) => emailHTML,
);
});
}
// ui.platformViewRegistry.registerViewFactory(
// viewTypeId,
// (int viewId) => emailHTML,
// );
// });
// }
void _scrollToNumber(String spanId) {
AugmentClasses.handleJump(spanId);
@ -508,7 +504,7 @@ class _EmailViewState extends State<EmailView> {
// TODO: void _invisibility(String ) //to make purple numbers not visible
@override
Widget build(BuildContext context) {
Widget build(BuildContext context) {
// print("thread id ${widget.id}");
ApiService.currThreadID = widget.id;
return Scaffold(
@ -580,8 +576,10 @@ class _EmailViewState extends State<EmailView> {
),
Expanded(
child: CollapsableEmails(
//change here
thread: widget.messages,
threadHTML: widget.emailContent,
threadIDs: widget.id,
),
),
// Expanded(