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