added download functionality

This commit is contained in:
Juan Marulanda De Los Rios 2025-04-23 15:55:30 -04:00
parent f132ae69c1
commit b98b8e7bc4
2 changed files with 50 additions and 50 deletions

View File

@ -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<Widget> _buildMenuItem(BuildContext context) {
List<Widget> 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;

View File

@ -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