adapted to show the emails from the new api
This commit is contained in:
parent
cbf6f2aeaf
commit
67461e39f5
@ -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(
|
||||
|
Loading…
Reference in New Issue
Block a user