folders actions #5
					 1 changed files with 26 additions and 28 deletions
				
			
		| 
						 | 
					@ -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(
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		
		Reference in a new issue