fix: image_picker version

This commit is contained in:
mike doornenbal 2024-08-27 14:46:50 +02:00
parent 90a8ea6993
commit c2437fb3ce
3 changed files with 56 additions and 59 deletions

View file

@ -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:
@ -14,7 +13,7 @@ dependencies:
chat_repository_interface:
path: ../chat_repository_interface
firebase_storage: any
cloud_firestore: any
@ -25,5 +24,3 @@ dev_dependencies:
git:
url: https://github.com/Iconica-Development/flutter_iconica_analysis
ref: 7.0.0
flutter:

View file

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

View file

@ -1,29 +1,27 @@
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:
flutter:
sdk: flutter
cached_network_image: ^3.2.2
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
url: https://github.com/Iconica-Development/flutter_profile
chat_repository_interface:
chat_repository_interface:
path: ../chat_repository_interface
dev_dependencies:
@ -33,5 +31,3 @@ dev_dependencies:
git:
url: https://github.com/Iconica-Development/flutter_iconica_analysis
ref: 7.0.0
flutter: