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 '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(
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		
		Reference in a new issue