mirror of
https://github.com/Iconica-Development/flutter_chat.git
synced 2025-05-19 10:53:51 +02:00
fix: image_picker version
This commit is contained in:
parent
90a8ea6993
commit
c2437fb3ce
3 changed files with 56 additions and 59 deletions
|
@ -1,11 +1,10 @@
|
|||
name: firebase_chat_repository
|
||||
description: "A new Flutter package project."
|
||||
version: 0.0.1
|
||||
homepage:
|
||||
publish_to: 'none'
|
||||
publish_to: "none"
|
||||
|
||||
environment:
|
||||
sdk: '>=3.4.3 <4.0.0'
|
||||
sdk: ">=3.4.3 <4.0.0"
|
||||
flutter: ">=1.17.0"
|
||||
|
||||
dependencies:
|
||||
|
@ -25,5 +24,3 @@ dev_dependencies:
|
|||
git:
|
||||
url: https://github.com/Iconica-Development/flutter_iconica_analysis
|
||||
ref: 7.0.0
|
||||
|
||||
flutter:
|
|
@ -10,54 +10,58 @@ Future<void> onPressSelectImage(
|
|||
BuildContext context,
|
||||
ChatOptions options,
|
||||
Function(Uint8List image) onUploadImage,
|
||||
) async =>
|
||||
showModalBottomSheet<Uint8List?>(
|
||||
context: context,
|
||||
builder: (BuildContext context) =>
|
||||
options.builders.imagePickerContainerBuilder?.call(
|
||||
context,
|
||||
() => Navigator.of(context).pop(),
|
||||
options.translations,
|
||||
) ??
|
||||
Container(
|
||||
padding: const EdgeInsets.all(8.0),
|
||||
color: Colors.white,
|
||||
child: ImagePicker(
|
||||
imagePickerTheme: ImagePickerTheme(
|
||||
title: options.translations.imagePickerTitle,
|
||||
titleTextSize: 16,
|
||||
titleAlignment: TextAlign.center,
|
||||
iconSize: 60.0,
|
||||
makePhotoText: options.translations.takePicture,
|
||||
selectImageText: options.translations.uploadFile,
|
||||
selectImageIcon: const Icon(
|
||||
Icons.insert_drive_file_rounded,
|
||||
size: 60,
|
||||
),
|
||||
) async {
|
||||
var theme = Theme.of(context);
|
||||
return showModalBottomSheet<Uint8List?>(
|
||||
context: context,
|
||||
builder: (BuildContext context) =>
|
||||
options.builders.imagePickerContainerBuilder?.call(
|
||||
context,
|
||||
() => Navigator.of(context).pop(),
|
||||
options.translations,
|
||||
) ??
|
||||
Container(
|
||||
padding: const EdgeInsets.all(8.0),
|
||||
color: Colors.white,
|
||||
child: ImagePicker(
|
||||
theme: ImagePickerTheme(
|
||||
titleStyle: theme.textTheme.titleMedium,
|
||||
iconSize: 40,
|
||||
selectImageText: "UPLOAD FILE",
|
||||
makePhotoText: "TAKE PICTURE",
|
||||
selectImageIcon: const Icon(
|
||||
size: 40,
|
||||
Icons.insert_drive_file,
|
||||
),
|
||||
customButton: TextButton(
|
||||
onPressed: () => Navigator.of(context).pop(),
|
||||
closeButtonBuilder: (onTap) => TextButton(
|
||||
onPressed: () {
|
||||
onTap();
|
||||
},
|
||||
child: Text(
|
||||
options.translations.cancelImagePickerBtn,
|
||||
style: Theme.of(context).textTheme.bodyMedium,
|
||||
"Cancel",
|
||||
style: theme.textTheme.bodyMedium!.copyWith(
|
||||
decoration: TextDecoration.underline,
|
||||
),
|
||||
),
|
||||
),
|
||||
),
|
||||
),
|
||||
).then(
|
||||
(image) async {
|
||||
if (image == null) return;
|
||||
var messenger = ScaffoldMessenger.of(context)
|
||||
..showSnackBar(
|
||||
_getImageLoadingSnackbar(options.translations),
|
||||
)
|
||||
..activate();
|
||||
await onUploadImage(image);
|
||||
Future.delayed(const Duration(seconds: 1), () {
|
||||
messenger.hideCurrentSnackBar();
|
||||
});
|
||||
},
|
||||
);
|
||||
),
|
||||
).then(
|
||||
(image) async {
|
||||
if (image == null) return;
|
||||
var messenger = ScaffoldMessenger.of(context)
|
||||
..showSnackBar(
|
||||
_getImageLoadingSnackbar(options.translations),
|
||||
)
|
||||
..activate();
|
||||
await onUploadImage(image);
|
||||
Future.delayed(const Duration(seconds: 1), () {
|
||||
messenger.hideCurrentSnackBar();
|
||||
});
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
SnackBar _getImageLoadingSnackbar(ChatTranslations translations) => SnackBar(
|
||||
duration: const Duration(minutes: 1),
|
||||
|
|
|
@ -1,11 +1,10 @@
|
|||
name: flutter_chat
|
||||
description: "A new Flutter package project."
|
||||
version: 0.0.1
|
||||
homepage:
|
||||
publish_to: 'none'
|
||||
publish_to: "none"
|
||||
|
||||
environment:
|
||||
sdk: '>=3.4.3 <4.0.0'
|
||||
sdk: ">=3.4.3 <4.0.0"
|
||||
flutter: ">=1.17.0"
|
||||
|
||||
dependencies:
|
||||
|
@ -16,9 +15,8 @@ dependencies:
|
|||
intl: any
|
||||
|
||||
flutter_image_picker:
|
||||
git:
|
||||
url: https://github.com/Iconica-Development/flutter_image_picker
|
||||
ref: 1.0.5
|
||||
hosted: https://forgejo.internal.iconica.nl/api/packages/internal/pub
|
||||
version: ^4.0.0
|
||||
flutter_profile:
|
||||
git:
|
||||
ref: 1.6.0
|
||||
|
@ -33,5 +31,3 @@ dev_dependencies:
|
|||
git:
|
||||
url: https://github.com/Iconica-Development/flutter_iconica_analysis
|
||||
ref: 7.0.0
|
||||
|
||||
flutter:
|
||||
|
|
Loading…
Reference in a new issue