From b98b8e7bc466e4e2830fdcdf9de63725a2801bb7 Mon Sep 17 00:00:00 2001 From: juan Date: Wed, 23 Apr 2025 15:55:30 -0400 Subject: [PATCH] added download functionality --- lib/augment.dart | 15 ++++----- pubspec.yaml | 85 ++++++++++++++++++++++++------------------------ 2 files changed, 50 insertions(+), 50 deletions(-) diff --git a/lib/augment.dart b/lib/augment.dart index 514bc44..b75226f 100644 --- a/lib/augment.dart +++ b/lib/augment.dart @@ -1,4 +1,5 @@ import 'package:crab_ui/api_service.dart'; +import 'package:crab_ui/attachmentDownload.dart'; import 'package:crab_ui/structs.dart'; import 'package:flutter/material.dart'; import 'package:pointer_interceptor/pointer_interceptor.dart'; @@ -294,9 +295,14 @@ class AugmentClasses { static List _buildMenuItem(BuildContext context) { List listOfFiles = []; for (AttachmentResponse file in ApiService.threadAttachments) { - listOfFiles.add(ListTile( + listOfFiles.add( + ListTile ( leading: Icon(Icons.file_present), title: Text(file.name.toString()), + trailing: GestureDetector( + child: Icon(Icons.download), + onTap: () => Attachmentdownload().saveFile(file), + ), onTap: () { _overlayEntry?.remove(); Navigator.push( @@ -304,13 +310,6 @@ class AugmentClasses { MaterialPageRoute( builder: (context) => AttachmentWidget(attachment: file))); - // openAtta - - // Image attachment = Image.memory(file.data); - - // print("rick rolled"); - // html.window - // .open("https://www.youtube.com/watch?v=xvFZjo5PgG0", "testing"); })); } return listOfFiles; diff --git a/pubspec.yaml b/pubspec.yaml index 7c597a7..2608eeb 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -1,43 +1,44 @@ -name: crab_ui -description: A new Flutter project. - -publish_to: 'none' # Remove this line if you wish to publish to pub.dev - -version: 0.0.1+1 - -environment: - sdk: ^3.1.1 - -dependencies: - flutter: - sdk: flutter - http: 1.2.2 - flutter_html_all: 3.0.0-beta.2 - flutter_widget_from_html: ^0.10.0 - shared_preferences: ^2.0.6 - encrypt: ^5.0.0 - pointycastle: ^3.4.0 - mime: ^1.0.3 - pointer_interceptor: ^0.10.1+2 - - english_words: ^4.0.0 - provider: ^6.0.0 - intl: ^0.19.0 - -dev_dependencies: - flutter_test: - sdk: flutter - - flutter_lints: ^2.0.0 - -dependency_overrides: - flutter_layout_grid: 2.0.7 - flutter_math_fork: 0.7.2 - -flutter: - uses-material-design: true - assets: - - assets/back.png - - assets/communications.png - - assets/contact-book.png +name: crab_ui +description: A new Flutter project. + +publish_to: 'none' # Remove this line if you wish to publish to pub.dev + +version: 0.0.1+1 + +environment: + sdk: ^3.1.1 + +dependencies: + flutter: + sdk: flutter + http: 1.2.2 + flutter_html_all: 3.0.0-beta.2 + flutter_widget_from_html: ^0.10.0 + shared_preferences: ^2.0.6 + encrypt: ^5.0.0 + pointycastle: ^3.4.0 + mime: ^1.0.3 + pointer_interceptor: ^0.10.1+2 + file_saver: ^0.2.14 + + english_words: ^4.0.0 + provider: ^6.0.0 + intl: ^0.19.0 + +dev_dependencies: + flutter_test: + sdk: flutter + + flutter_lints: ^2.0.0 + +dependency_overrides: + flutter_layout_grid: 2.0.7 + flutter_math_fork: 0.7.2 + +flutter: + uses-material-design: true + assets: + - assets/back.png + - assets/communications.png + - assets/contact-book.png - assets/email.png \ No newline at end of file