|
@@ -1,12 +1,8 @@
|
|
|
import 'package:flutter/material.dart';
|
|
|
-import 'package:flutter_widget_from_html/flutter_widget_from_html.dart';
|
|
|
-// import 'package:flutter_widget_from_html/flutter_widget_from_html.dart';
|
|
|
import 'package:http/http.dart' as http;
|
|
|
import 'dart:convert';
|
|
|
-//TODO: copy hope_page.dart impl of iframe
|
|
|
import 'dart:ui_web' as ui;
|
|
|
import 'dart:html' as html;
|
|
|
-// import 'package:flutter_html/flutter_html.dart';
|
|
|
|
|
|
class MailAddress {
|
|
|
final String? name;
|
|
@@ -123,7 +119,7 @@ class _EmailPageState extends State<EmailPage> {
|
|
|
emails.clear();
|
|
|
// emails = messagesMap.values.toList().expand((list) => list).toList();
|
|
|
emails.addAll(allEmails);
|
|
|
- print(emails);
|
|
|
+ // print(emails);
|
|
|
;
|
|
|
});
|
|
|
}
|
|
@@ -133,7 +129,9 @@ class _EmailPageState extends State<EmailPage> {
|
|
|
try {
|
|
|
var url = Uri.http(
|
|
|
'127.0.0.1:3001', 'get_thread_messages', {'id': threadId.toString()});
|
|
|
+ // print(url);
|
|
|
var response = await http.get(url);
|
|
|
+ // print(response.body);
|
|
|
if (response.statusCode == 200) {
|
|
|
List<dynamic> messagesJson = jsonDecode(response.body);
|
|
|
List<SerializableMessage> messages =
|
|
@@ -148,13 +146,15 @@ class _EmailPageState extends State<EmailPage> {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- Future<String> _getEmailContent(String relativePath) async {
|
|
|
+ Future<String> _getEmailContent(String id) async {
|
|
|
String content = r"""
|
|
|
|
|
|
""";
|
|
|
try {
|
|
|
- var url = Uri.http('127.0.0.1:3001', 'email', {'path': relativePath});
|
|
|
+ var url = Uri.http('127.0.0.1:3001', 'email', {'id': id});
|
|
|
+ print(url);
|
|
|
var response = await http.get(url);
|
|
|
+ print(response.body);
|
|
|
if (response.statusCode == 200) {
|
|
|
print('ok');
|
|
|
content = response.body;
|
|
@@ -239,7 +239,7 @@ class EmailListScreen extends StatelessWidget {
|
|
|
|
|
|
@override
|
|
|
Widget build(BuildContext context) {
|
|
|
- print(emails);
|
|
|
+ // print(emails);
|
|
|
return Scaffold(
|
|
|
appBar: AppBar(
|
|
|
title: Text('Emails'),
|
|
@@ -258,7 +258,7 @@ class EmailListScreen extends StatelessWidget {
|
|
|
),
|
|
|
trailing: Text(emails[index].date.toString()),
|
|
|
onTap: () async {
|
|
|
- String emailContent = await getEmailContent(emails[index].path);
|
|
|
+ String emailContent = await getEmailContent(emails[index].id);
|
|
|
Navigator.push(
|
|
|
context,
|
|
|
MaterialPageRoute(
|