From c1afc8875eea14d51f474d38dae547eb99d51202 Mon Sep 17 00:00:00 2001 From: juan Date: Wed, 18 Jun 2025 17:12:52 -0400 Subject: [PATCH] dump --- lib/SonicEmailViewWeb.dart | 7 ++++++- lib/emailViewAndroid.dart | 15 +++++++++++++++ lib/structs.dart | 15 +++++++++++++-- pubspec.yaml | 3 +++ 4 files changed, 37 insertions(+), 3 deletions(-) diff --git a/lib/SonicEmailViewWeb.dart b/lib/SonicEmailViewWeb.dart index 3ad8f76..b5b127a 100644 --- a/lib/SonicEmailViewWeb.dart +++ b/lib/SonicEmailViewWeb.dart @@ -23,6 +23,9 @@ class _SonicEmailViewState extends State { void _scrollToNumber(String spanId) { AugmentClasses.handleJump(spanId); } + void _handleViewspecs(String queryViewspecs) { + return; + } @override void initState() { @@ -90,7 +93,9 @@ class _SonicEmailViewState extends State { children: [ EmailToolbar( onButtonPressed: () => {}, - onJumpToSpan: _scrollToNumber), + onJumpToNumbering: _scrollToNumber, + onViewspecs: _handleViewspecs + ), Row( // title of email children: [ diff --git a/lib/emailViewAndroid.dart b/lib/emailViewAndroid.dart index d6d6981..33eedd3 100644 --- a/lib/emailViewAndroid.dart +++ b/lib/emailViewAndroid.dart @@ -1,3 +1,4 @@ +import 'package:crab_ui/augment.dart'; import 'package:crab_ui/collapsableEmailsAndroid.dart'; import 'package:flutter/material.dart'; // import 'dart:ui_web' as ui; @@ -33,6 +34,16 @@ class EmailView extends StatefulWidget { } class _EmailViewState extends State { + + @override + void initState() { + super.initState(); + } + + void _scrollToNumber(String spanId) { + // AugmentClasses.handleJump(spanId); + } + @override Widget build(BuildContext context) { return Scaffold( @@ -43,6 +54,10 @@ class _EmailViewState extends State { padding: const EdgeInsets.all(8.0), child: Column( children: [ + EmailToolbar( + onButtonPressed: () => {}, + onJumpToSpan: _scrollToNumber + ), Row( children: [ Expanded( diff --git a/lib/structs.dart b/lib/structs.dart index b9dbad3..e99c0d2 100644 --- a/lib/structs.dart +++ b/lib/structs.dart @@ -1,7 +1,6 @@ //data structures import 'dart:typed_data'; -import 'package:markdown/markdown.dart' as md; class GetThreadResponse { final int id; @@ -177,7 +176,7 @@ class AugmentTree { parentIsLettered = false; } else { parentIsLettered = prefix.runes.last >= 'a'.runes.first && - prefix.runes.last <= 'z'.runes.first; + prefix.runes.last <= 'z'.runes.first; } if (prefix.isEmpty) { @@ -197,3 +196,15 @@ class AugmentTree { } } } + + +class MarkdownParsed{ + final String text; + MarkdownParsed({required this.text}); + factory MarkdownParsed.fromJson(Map json){ + return MarkdownParsed( + text: json['md'] ?? '', + ); + } +} + diff --git a/pubspec.yaml b/pubspec.yaml index d3e7a93..c425b10 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -27,6 +27,9 @@ dependencies: photo_view: ^0.15.0 web: ^1.1.1 flutter_widget_from_html: ^0.16.0 + html2md: ^1.3.2 + markdown_widget: ^2.3.2+8 + markdown: ^7.3.0 dev_dependencies: flutter_test: