"Added flutter_downloader dependency and initialized it in main.dart, also added platform check for iOS in ai_chat_page.dart"

This commit is contained in:
Amir Hossein Mousavi 2024-10-06 13:23:26 +03:30
parent 4a14560802
commit b23c60a511
3 changed files with 23 additions and 7 deletions

View File

@ -73,6 +73,8 @@ PODS:
- Flutter (1.0.0)
- flutter_background_service_ios (0.0.3):
- Flutter
- flutter_downloader (0.0.1):
- Flutter
- flutter_local_notifications (0.0.1):
- Flutter
- flutter_secure_storage (6.0.0):
@ -166,6 +168,7 @@ DEPENDENCIES:
- firebase_messaging (from `.symlinks/plugins/firebase_messaging/ios`)
- Flutter (from `Flutter`)
- flutter_background_service_ios (from `.symlinks/plugins/flutter_background_service_ios/ios`)
- flutter_downloader (from `.symlinks/plugins/flutter_downloader/ios`)
- flutter_local_notifications (from `.symlinks/plugins/flutter_local_notifications/ios`)
- flutter_secure_storage (from `.symlinks/plugins/flutter_secure_storage/ios`)
- flutter_sound (from `.symlinks/plugins/flutter_sound/ios`)
@ -219,6 +222,8 @@ EXTERNAL SOURCES:
:path: Flutter
flutter_background_service_ios:
:path: ".symlinks/plugins/flutter_background_service_ios/ios"
flutter_downloader:
:path: ".symlinks/plugins/flutter_downloader/ios"
flutter_local_notifications:
:path: ".symlinks/plugins/flutter_local_notifications/ios"
flutter_secure_storage:
@ -271,6 +276,7 @@ SPEC CHECKSUMS:
FirebaseMessaging: 7b5d8033e183ab59eb5b852a53201559e976d366
Flutter: e0871f40cf51350855a761d2e70bf5af5b9b5de7
flutter_background_service_ios: e30e0d3ee69e4cee66272d0c78eacd48c2e94aac
flutter_downloader: b7301ae057deadd4b1650dc7c05375f10ff12c39
flutter_local_notifications: 4cde75091f6327eb8517fa068a0a5950212d2086
flutter_secure_storage: 23fc622d89d073675f2eaa109381aefbcf5a49be
flutter_sound: dde9a913063b65a27ba8fdc2039036b99b136c79

View File

@ -1,6 +1,7 @@
// ignore_for_file: deprecated_member_use
import 'dart:async';
import 'dart:io';
import 'package:android_intent_plus/android_intent.dart';
import 'package:bot_toast/bot_toast.dart';
@ -24,6 +25,7 @@ import 'package:firebase_core/firebase_core.dart';
import 'package:flutter/foundation.dart';
import 'package:flutter/material.dart';
import 'package:flutter_localizations/flutter_localizations.dart';
import 'package:get/get.dart';
import 'package:home_widget/home_widget.dart';
import 'package:provider/provider.dart';
import 'package:flutter_downloader/flutter_downloader.dart';
@ -67,6 +69,8 @@ void main() async {
HomeWidget.registerBackgroundCallback(_backgroundCallbackHomeWidget);
HomeWidget.registerInteractivityCallback(_backgroundCallbackHomeWidget);
await NotificationService.initializeNotification();
try {
if (Platform.isAndroid) {
await FlutterDownloader.initialize(
debug:
true, // optional: set to false to disable printing logs to console (default: true)
@ -74,6 +78,10 @@ void main() async {
true // option: set to false to disable working with http links (default: false)
);
}
} catch (e) {
e.printError();
}
}
// FirebaseMessaging.onBackgroundMessage(_initPushNotification);
await Firebase.initializeApp(

View File

@ -1,5 +1,7 @@
// ignore_for_file: library_private_types_in_public_api, deprecated_member_use, depend_on_referenced_packages
import 'dart:io';
import 'package:cached_network_image/cached_network_image.dart';
import 'package:didvan/config/design_config.dart';
import 'package:didvan/config/theme_data.dart';
@ -679,7 +681,7 @@ class _AiChatPageState extends State<AiChatPage> {
),
),
),
if (message.file != null)
if (message.file != null && !Platform.isIOS)
Padding(
padding: const EdgeInsets.all(8.0),
child: InkWell(