codegrue / flutter_material_pickers Goto Github PK
View Code? Open in Web Editor NEWA flutter package for displaying common picker dialogs.
Home Page: https://pub.dev/packages/flutter_material_pickers
License: MIT License
A flutter package for displaying common picker dialogs.
Home Page: https://pub.dev/packages/flutter_material_pickers
License: MIT License
A new release is required for the INT 1.18 which was put in April.
Many packages are upgraded and now we can't upgrade our solution because this package is keeping us blocked.
Can anyone do the release? I've emailed CodeGrue directly, but still haven't heard anything. I hope he is ok.
With Flutter 3.3 the scroll doesn't work.
In the class "selection_picker.dart" the Scrollbar must have the same ScrollController of the ListView
ScrollController _controller = ScrollController();
....
Scrollbar(
controller: _controller,
child: ListView.builder(
controller: _controller,
....
First of all, congratulations for the great plugin.
I found a problem that happens only on version 1.7.2 when using functions showMaterialScrollPicker and showMaterialNumberPicker.
On previous versions that problem doesn't occurs.
Below you can see the error description from flutter terminal:
flutter: ══╡ EXCEPTION CAUGHT BY WIDGETS LIBRARY ╞═══════════════════════════════════════════════════════════
flutter: The following assertion was thrown building LayoutBuilder:
flutter: Failed assertion: boolean expression must not be null
flutter:
flutter: The relevant error-causing widget was:
flutter: LayoutBuilder
flutter: file:///Users/macdev/Devtools/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_material_pickers-1.7.2/lib/pickers/scroll_picker.dart:62:12
flutter:
flutter: When the exception was thrown, this was the stack:
flutter: #0 _ScrollPickerState.build. (package:flutter_material_pickers/pickers/scroll_picker.dart:92:34)
flutter: #1 _LayoutBuilderElement._layout. (package:flutter/src/widgets/layout_builder.dart:121:33)
flutter: #2 BuildOwner.buildScope (package:flutter/src/widgets/framework.dart:2620:19)
flutter: #3 _LayoutBuilderElement._layout (package:flutter/src/widgets/layout_builder.dart:117:11)
flutter: #4 RenderObject.invokeLayoutCallback. (package:flutter/src/rendering/object.dart:1868:58)
flutter: #5 PipelineOwner._enableMutationsToDirtySubtrees (package:flutter/src/rendering/object.dart:920:15)
flutter: #6 RenderObject.invokeLayoutCallback (package:flutter/src/rendering/object.dart:1868:13)
flutter: #7 RenderConstrainedLayoutBuilder.rebuildIfNecessary (package:flutter/src/widgets/layout_builder.dart:226:7)
flutter: #8 _RenderLayoutBuilder.performLayout (package:flutter/src/widgets/layout_builder.dart:299:5)
flutter: #9 RenderObject.layout (package:flutter/src/rendering/object.dart:1769:7)
flutter: #10 RenderFlex.performLayout (package:flutter/src/rendering/flex.dart:827:17)
flutter: #11 RenderObject.layout (package:flutter/src/rendering/object.dart:1769:7)
flutter: #12 _RenderLayoutBuilder.performLayout (package:flutter/src/widgets/layout_builder.dart:301:13)
flutter: #13 RenderObject.layout (package:flutter/src/rendering/object.dart:1769:7)
flutter: #14 RenderConstrainedBox.performLayout (package:flutter/src/rendering/proxy_box.dart:270:13)
flutter: #15 RenderObject.layout (package:flutter/src/rendering/object.dart:1769:7)
flutter: #16 RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:115:13)
flutter: #17 RenderObject.layout (package:flutter/src/rendering/object.dart:1769:7)
flutter: #18 RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:115:13)
flutter: #19 RenderObject.layout (package:flutter/src/rendering/object.dart:1769:7)
flutter: #20 RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:115:13)
flutter: #21 _RenderCustomClip.performLayout (package:flutter/src/rendering/proxy_box.dart:1269:11)
flutter: #22 RenderObject.layout (package:flutter/src/rendering/object.dart:1769:7)
flutter: #23 RenderConstrainedBox.performLayout (package:flutter/src/rendering/proxy_box.dart:270:13)
flutter: #24 RenderObject.layout (package:flutter/src/rendering/object.dart:1769:7)
flutter: #25 RenderPositionedBox.performLayout (package:flutter/src/rendering/shifted_box.dart:396:13)
flutter: #26 RenderObject.layout (package:flutter/src/rendering/object.dart:1769:7)
flutter: #27 RenderPadding.performLayout (package:flutter/src/rendering/shifted_box.dart:209:11)
flutter: #28 RenderObject.layout (package:flutter/src/rendering/object.dart:1769:7)
flutter: #29 RenderPadding.performLayout (package:flutter/src/rendering/shifted_box.dart:209:11)
flutter: #30 RenderObject.layout (package:flutter/src/rendering/object.dart:1769:7)
flutter: #31 RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:115:13)
flutter: #32 RenderObject.layout (package:flutter/src/rendering/object.dart:1769:7)
flutter: #33 RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:115:13)
flutter: #34 RenderObject.layout (package:flutter/src/rendering/object.dart:1769:7)
flutter: #35 RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:115:13)
flutter: #36 RenderObject.layout (package:flutter/src/rendering/object.dart:1769:7)
flutter: #37 RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:115:13)
flutter: #38 RenderObject.layout (package:flutter/src/rendering/object.dart:1769:7)
flutter: #39 RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:115:13)
flutter: #40 RenderObject.layout (package:flutter/src/rendering/object.dart:1769:7)
flutter: #41 RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:115:13)
flutter: #42 RenderObject.layout (package:flutter/src/rendering/object.dart:1769:7)
flutter: #43 RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:115:13)
flutter: #44 RenderOffstage.performLayout (package:flutter/src/rendering/proxy_box.dart:3228:13)
flutter: #45 RenderObject.layout (package:flutter/src/rendering/object.dart:1769:7)
flutter: #46 RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:115:13)
flutter: #47 RenderObject.layout (package:flutter/src/rendering/object.dart:1769:7)
flutter: #48 _RenderTheatre.performLayout (package:flutter/src/widgets/overlay.dart:702:15)
flutter: #49 RenderObject._layoutWithoutResize (package:flutter/src/rendering/object.dart:1632:7)
flutter: #50 PipelineOwner.flushLayout (package:flutter/src/rendering/object.dart:889:18)
flutter: #51 RendererBinding.drawFrame (package:flutter/src/rendering/binding.dart:404:19)
flutter: #52 WidgetsBinding.drawFrame (package:flutter/src/widgets/binding.dart:867:13)
flutter: #53 RendererBinding._handlePersistentFrameCallback (package:flutter/src/rendering/binding.dart:286:5)
flutter: #54 SchedulerBinding._invokeFrameCallback (package:flutter/src/scheduler/binding.dart:1117:15)
flutter: #55 SchedulerBinding.handleDrawFrame (package:flutter/src/scheduler/binding.dart:1056:9)
flutter: #56 SchedulerBinding._handleDrawFrame (package:flutter/src/scheduler/binding.dart:972:5)
flutter: #60 _invoke (dart:ui/hooks.dart:253:10)
flutter: #61 _drawFrame (dart:ui/hooks.dart:211:3)
flutter: (elided 3 frames from dart:async)
flutter:
flutter: ═══════════════════════════════════════════════════════════════════════════════
Thank you very much for the excellent picker package. May I know if there is a way to customise the Month and Day so that I can add more information like the correspondent Chinese Lunar Calendar Month and Day? Thank you.
It would be nice if we could change the bottom buttons text and pass our own click handler (at least in showMaterialResponsiveDialog)
I like to show 2 scroll picker side by side.
below is my sample code.
void selectTypeAndTime() {
var selectedUsState = "Connecticut";
List<String> stateList = <String>[
'Alabama',
'Alaska',
'Arizona',
'Arkansas',
'California',
'Colorado',
'Connecticut',
];
List<String> cityList = <String>[
'City 1',
'City 2',
'City 3',
];
showDialog<String>(
context: context,
builder: (BuildContext context) {
return Row(
mainAxisSize: MainAxisSize.min,
crossAxisAlignment: CrossAxisAlignment.center,
children: <Widget>[
Expanded(
child: ScrollPickerDialog(
items: stateList,
title: 'Pick Package',
initialItem: 'Alabama',
),
),
Expanded(
child: ScrollPickerDialog(
items: cityList,
title: 'Pick Package',
initialItem: 'City 1',
),
)
],
);
});
}
Trying to update all my packages and ran across this issue on ios. Just upgraded flutter as well to see if that would help.
Because flutter_material_pickers >=2.0.0 depends on intl ^0.17.0 and niks depends on intl ^0.18.0, flutter_material_pickers >=2.0.0 is forbidden.
So, because niks depends on flutter_material_pickers ^3.1.2, version solving failed.
Running "flutter pub get" in niks...
pub get failed (1; So, because niks depends on flutter_material_pickers ^3.1.2, version solving
failed.)
Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel stable, 3.3.10, on macOS 12.6.1 21G217 darwin-x64, locale en-US)
[✓] Android toolchain - develop for Android devices (Android SDK version 30.0.3)
[✓] Xcode - develop for iOS and macOS (Xcode 14.1)
[✓] Chrome - develop for the web
[✓] Android Studio (version 2021.2)
[✓] VS Code (version 1.74.2)
[✓] Connected device (2 available)
[✓] HTTP Host Availability
• No issues found!
After updating to Flutter 2.5.0 error started showing up.
Launching lib/main.dart on macOS in debug mode...
Building macOS application...
../../../Developer/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_colorpicker-0.4.0/lib/src/hsv_picker.dart:731:29: Error: The argument type 'PointerEvent' can't be assigned to the parameter type 'PointerDownEvent'.
Command PhaseScriptExecution failed with a nonzero exit code
note: Using new build system
note: Building targets in parallel
note: Planning build
note: Analyzing workspace
note: Constructing build description
note: Build preparation complete
** BUILD FAILED **
Exception: Build process failed
flutter --version
Flutter 2.5.0 • channel stable • https://github.com/flutter/flutter.git
Framework • revision 4cc385b4b8 (13 hours ago) • 2021-09-07 23:01:49 -0700
Engine • revision f0826da7ef
Tools • Dart 2.14.0
flutter_material_pickers: ^3.1.0
I'm using a transform parameter in my showMaterialScrollPicker
function.
I expect to get a debug print message "transform" when building the picker dialog. but it looks like the transform function will not be called at all.
Future<T?> showPickerDialog<T>(
BuildContext context,
List<T> items,
String transformString,
void Function(T) onChange,
T selected,
) {
if (transformString.endsWith("."))
transformString =
transformString.substring(0, transformString.length - 1);
return showMaterialScrollPicker(
transformer: (e) => "$transformString.values.${items.indexOf(e)}".tr(),
confirmText: LocaleKeys.standard_button_okay.tr(),
cancelText: LocaleKeys.standard_button_cancel.tr(),
context: context,
title: "$transformString.title".tr(),
items: items,
onChanged: onChange,
selectedItem: selected,
);
}
As List items i transform an enum to an array by passing "EnumName.values" this will then generate a List.
For my translation i use something like:
en:
"fruites.title": "Fruits",
"fruites.values.1": "Apple",
"fruites.values.2": "Banana",
"fruites.values.3": "Orange"
de:
"fruites.title": "Früchte",
"fruites.values.1": "Apfel",
"fruites.values.2": "Banane",
"fruites.values.3": "Orange"
Than i use an
enum Fruites { apple, banana, orange }
And than i try to get the translation according to the index in the enum.
Hint: I'm using easy_localization as translator plugin.
Hi,
when I am starting my project i get the following error message. I can avoid it by running the project without the "flutter_material_pickers" dependency then adding it again and use run again without stopping the program.
If I stop it and rerun it, I have to do the precedure again.
Any help is welcome
`FAILURE: Build failed with an exception.
A failure occurred while executing com.android.build.gradle.internal.tasks.Workers$ActionFacade
Android resource linking failed
C:\Users[Username]\Desktop\mgs\build\file_picker\intermediates\library_manifest\debug\AndroidManifest.xml:9:5-15:15: AAPT: error: unexpected element found in .
Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.
Get more help at https://help.gradle.org
BUILD FAILED in 1s
The built failed likely due to AndroidX incompatibilities in a plugin. The tool is about to try using Jetfier to solve the incompatibility.
Building plugin file_picker...
Running Gradle task 'assembleAarRelease'...
C:\Users[Username]\Flutter\flutter.pub-cache\hosted\pub.dartlang.org\file_picker-2.1.0\android\src\main\java\com\mr\flutter\plugin\filepicker\FilePickerPlugin.java:10: error: cannot find symbol
import androidx.lifecycle.DefaultLifecycleObserver;
^
symbol: class DefaultLifecycleObserver
location: package androidx.lifecycle
C:\Users[Username]\Flutter\flutter.pub-cache\hosted\pub.dartlang.org\file_picker-2.1.0\android\src\main\java\com\mr\flutter\plugin\filepicker\FilePickerPlugin.java:20: error: cannot find symbol
import io.flutter.embedding.engine.plugins.lifecycle.FlutterLifecycleAdapter;
^
symbol: class FlutterLifecycleAdapter
location: package io.flutter.embedding.engine.plugins.lifecycle
C:\Users[Username]\Flutter\flutter.pub-cache\hosted\pub.dartlang.org\file_picker-2.1.0\android\src\main\java\com\mr\flutter\plugin\filepicker\FilePickerPlugin.java:38: error: cannot find symbol
implements Application.ActivityLifecycleCallbacks, DefaultLifecycleObserver {
^
symbol: class DefaultLifecycleObserver
location: class FilePickerPlugin
C:\Users[Username]\Flutter\flutter.pub-cache\hosted\pub.dartlang.org\file_picker-2.1.0\android\src\main\java\com\mr\flutter\plugin\filepicker\FilePickerPlugin.java:45: error: method does not override or implement a method from a supertype
@OverRide
^
C:\Users[Username]\Flutter\flutter.pub-cache\hosted\pub.dartlang.org\file_picker-2.1.0\android\src\main\java\com\mr\flutter\plugin\filepicker\FilePickerPlugin.java:49: error: method does not override or implement a method from a supertype
@OverRide
^
C:\Users[Username]\Flutter\flutter.pub-cache\hosted\pub.dartlang.org\file_picker-2.1.0\android\src\main\java\com\mr\flutter\plugin\filepicker\FilePickerPlugin.java:53: error: method does not override or implement a method from a supertype
@OverRide
^
C:\Users[Username]\Flutter\flutter.pub-cache\hosted\pub.dartlang.org\file_picker-2.1.0\android\src\main\java\com\mr\flutter\plugin\filepicker\FilePickerPlugin.java:57: error: method does not override or implement a method from a supertype
@OverRide
^
C:\Users[Username]\Flutter\flutter.pub-cache\hosted\pub.dartlang.org\file_picker-2.1.0\android\src\main\java\com\mr\flutter\plugin\filepicker\FilePickerPlugin.java:61: error: method does not override or implement a method from a supertype
@OverRide
^
C:\Users[Username]\Flutter\flutter.pub-cache\hosted\pub.dartlang.org\file_picker-2.1.0\android\src\main\java\com\mr\flutter\plugin\filepicker\FilePickerPlugin.java:66: error: method does not override or implement a method from a supertype
@OverRide
^
C:\Users[Username]\Flutter\flutter.pub-cache\hosted\pub.dartlang.org\file_picker-2.1.0\android\src\main\java\com\mr\flutter\plugin\filepicker\FilePickerPlugin.java:277: error: cannot find symbol
this.lifecycle = FlutterLifecycleAdapter.getActivityLifecycle(activityBinding);
^
symbol: variable FlutterLifecycleAdapter
location: class FilePickerPlugin
C:\Users[Username]\Flutter\flutter.pub-cache\hosted\pub.dartlang.org\file_picker-2.1.0\android\src\main\java\com\mr\flutter\plugin\filepicker\FilePickerPlugin.java:278: error: incompatible types: FilePickerPlugin.LifeCycleObserver cannot be converted to LifecycleObserver
this.lifecycle.addObserver(this.observer);
^
C:\Users[Username]\Flutter\flutter.pub-cache\hosted\pub.dartlang.org\file_picker-2.1.0\android\src\main\java\com\mr\flutter\plugin\filepicker\FilePickerPlugin.java:287: error: incompatible types: FilePickerPlugin.LifeCycleObserver cannot be converted to LifecycleObserver
this.lifecycle.removeObserver(this.observer);
^
Note: Some messages have been simplified; recompile with -Xdiags:verbose to get full output
12 errors
FAILURE: Build failed with an exception.
Compilation failed; see the compiler error output for details.
Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.
Get more help at https://help.gradle.org
BUILD FAILED in 1s
Exception: The plugin file_picker could not be built due to the issue above.`
The title parameter of showMaterialTimePicker isn't used on showTimePicker.
Solution: add helpText: title
to the showTimePicker call, show_time_picker.dart, L36.
is there a way to make the centered divider optional? it looks like a strikethrough. I had to create a custom theme wrapping the widget which I'd rather not do if possible. Thanks!
Center(child: Divider())
Hello,
Is it possible for the checkbox to be in the left instead of the right side of the label
currently:
check 1 []
check 2 []
but need the below:
[] check1
[] check2
Thanks in advance,
onChanged isn't invoking the function passed to it. All it does is to close the dialog.
showMaterialResponsiveDialog(
context: context,
maxLongSide: 300,
title: 'Title',
cancelText: 'cancelText',
confirmText: 'confirmText',
onChanged: (_) => print('teste'),
);
Hello,
whenI added your plugin the build failed for some reason.
can you please help me to figure out what is the problem!
I will provide you some info that may help you:
android/build.gradle:
`
buildscript {
ext.kotlin_version = '1.3.50'
repositories {
google()
maven {
url 'https://dl.google.com/dl/android/maven2'
}
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.5.0'
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
}
`
app/build.gradle:
compileSdkVersion 29 targetSdkVersion 29
details of the error is as follows:
FAILURE:` Build failed with an exception.
*` What went wrong:
A problem occurred configuring project ':file_picker'.
Could not resolve all artifacts for configuration ':file_picker:classpath'.
Could not find aapt2-proto.jar (com.android.tools.build:aapt2-proto:0.3.1).
Searched in the following locations:
https://dl.google.com/dl/android/maven2/com/android/tools/build/aapt2-proto/0.3.1/aapt2-proto-0.3.1.jar
Failed to notify project evaluation listener.
Could not get unknown property 'android' for project ':file_picker' of type org.gradle.api.Project.
Could not find method implementation() for arguments [project ':flutter_plugin_android_lifecycle'] on object of type
org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler.
- Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to
get full insights.
- Get more help at https://help.gradle.org
BUILD FAILED in 582ms
Finished with error: Gradle task assembleDebug failed with exit code 1
`
upgrade to intl 0.17.0-nullsafety.2
We especially need the support of the macOS platform and hope to support it as soon as possible.
With the following code
showMaterialScrollPicker(
context: context,
maxLongSide: 350,
title: 'Pick a language'.tr(),
selectedItem: getSupportedLanguage(
nameOrLocale: Right(context.locale),
).name,
items: kSupportedLanguages.map((e) => e.name).toList(),
onChanged: (value) {
context.locale = getSupportedLanguage(
nameOrLocale: Left(value),
).locale;
},
// showDivider: false,
)
I'm receiving the following exception:
═══════════════════════════════════════════════════════
The following assertion was thrown building LayoutBuilder:
Failed assertion: boolean expression must not be null
The relevant error-causing widget was:
MaterialApp file:..../lib/presentation/core/app_widget.dart:61:14
When the exception was thrown, this was the stack:
#0 _ScrollPickerState.build. (package:flutter_material_pickers/pickers/scroll_picker.dart:92:34)
#1 _LayoutBuilderElement._layout. (package:flutter/src/widgets/layout_builder.dart:121:33)
#2 BuildOwner.buildScope (package:flutter/src/widgets/framework.dart:2620:19)
#3 _LayoutBuilderElement._layout (package:flutter/src/widgets/layout_builder.dart:117:11)
#4 RenderObject.invokeLayoutCallback. (package:flutter/src/rendering/object.dart:1868:58)
...
═══════════════════════════════════════════════════════
I need to manually set showDivider
to either true
or false
. The default true
value isn't working
OBS: version 1.7.3
I really dig this package as it creates nice pickers. However, it causes me to include the NSPhotoLibraryUsageDescription for iOS in my application, and well it seems unnecessary. Are you able to split out the material file picker into its own package?
FilePicker new version is using PlatformFile on the value changed function not Uint8List.
Because flutter_material_pickers >=1.9.2 depends on intl >=0.16.0 <=0.17.0-nullsafety.2 and waitingwork depends on intl ^0.17.0, flutter_material_pickers >=1.9.2 is forbidden.
So, because waitingwork depends on flutter_material_pickers ^1.9.2, version solving failed.
pub get failed (1; So, because waitingwork depends on flutter_material_pickers ^1.9.2, version solving failed.)
Process finished with exit code 1
Thanks.
To begin, thank you for your wonderful library :)
In CardSettingsListPicker, when the user wants to change the selected value, a ScrollPicker is shown with "showDivider" property set to true (default), resulting in an ugly line that cuts the selected value in half.
I have this issue in Web, Desktop and Android envs.
The problem is fixed by providing "showDivider=false" in card_settings_list_picker.dart, line 151 :
void _showMaterialScrollPicker(String label, T? selectedItem) {
showMaterialScrollPicker<T?>(
context: context,
title: label,
items: items,
showDivider: false, // <= here is the new line
selectedItem: selectedItem,
onChanged: (value) {
didChange(value);
if (widget.onChanged != null) widget.onChanged!(value);
},
);
Far better ;)
I didn't find any solution that does not need at least a change in flutter_material_pickers code ...
When im trying to archive to upload my app to the App Store im having this problem and i archive to upload my app
when running
flutter build ipa
Expected behavior
LLVM ERROR: out of memory
Allocation failed
Please submit a bug report (https://swift.org/contributing/#reporting-bugs) and include the project and the crash backtrace.
Stack dump:
0. Program arguments: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swift-frontend -frontend -c -primary-file
/Users/antonio/Library/Developer/Xcode/DerivedData/Runner-ehcesfvkcqvyvqbczxhksmdloeeu/Build/Intermediates.noindex/ArchiveIntermediates/Runner/IntermediateBui
ldFilesPath/Pods.build/Release-iphoneos/DKImagePickerController.build/Objects-normal/arm64/DKPopoverViewController.bc -embed-bitcode -target
arm64-apple-ios9.0 -Xllvm -aarch64-use-tbi -O -disable-llvm-optzns -module-name DKImagePickerController -o
/Users/antonio/Library/Developer/Xcode/DerivedData/Runner-ehcesfvkcqvyvqbczxhksmdloeeu/Build/Intermediates.noindex/ArchiveIntermediates/Runner/IntermediateBui
ldFilesPath/Pods.build/Release-iphoneos/DKImagePickerController.build/Objects-normal/arm64/DKPopoverViewController.o
Result bundle written to path:
/var/folders/6l/q6rrfd6x73n8__3wr8q9m8br0000gn/T/flutter_tools.YIF6sz/flutter_ios_build_temp_dirTokLtE/temporary_xcresult_bundle
Error (Xcode): Abort trap: 6
Uncategorized (Xcode): Command CompileSwiftSources failed with a nonzero exit code
Version information
-Xcode version: 13.3
Flutter Version: v2.10.3
Please help, i cant upload new versions of my app.
Hi, thanks for the awesome package.
It would be awesome if the text color within the dialog could be configured with an optional argument like most of the rest of the colors.
Changing the bodyText2 in the theme is not always appropriate for the entire app.
[As for me, it the background Color is white and the bodyText2 color is white, too. But in use, text is always placed in Containers that are blue.]
showMaterialResponsiveDialog(
context: context,
headerColor: Colors.green, // background color of the header area
headerTextColor: Colors.white, // text fcolor of the header
backgroundColor: Colors.lightGreen, // background color of the entire dialog
buttonTextColor: Colors.red, // text color of the action bar buttons
// add this: itemTextColor: Colors.black,
child: Text('Custom dialog colors'),
);
Have a wonderful week everyone!
it would be nice to use our own images or widgets.
In the source code the icon is set to the paramter leading of a ListTile which also allows a Widget.
file_picker released a new breaking version, but I don't think their changes will break this package, since they have only added support for desktop.
Can this be updated to use the latest version of flutter_colorpicker? I’m having this issue mchome/flutter_colorpicker#48 (comment) and it was resolved on the latest version
When I use color picker on my app in the new version of dart I got the error:
Because flutter_material_pickers 3.1.0 depends on flutter_colorpicker ^0.4.0 and no versions of flutter_material_pickers match >3.1.0 <4.0.0, flutter_material_pickers ^3.1.0 requires flutter_colorpicker ^0.4.0.
And because every version of card_settings from path depends on flutter_material_pickers ^3.1.0, every version of card_settings from path requires flutter_colorpicker ^0.4.0.
So, because "ebarge" depends on both flutter_colorpicker ^0.6.0 and card_settings from path, version solving failed.
pub get failed (1; So, because "ebarge" depends on both flutter_colorpicker ^0.6.0 and card_settings from path, version solving failed.)
environment:
sdk: ">=2.13.4 <3.0.0"
How can I get validation this material picker ?? Example, I customize date picker as DOB picker and valueText: _birthdate ?? 'Select Date of Birth'. So, if user not select this button to set value, it have to validated.
The scrollpicker is currently taking a list of Strings as items parameter.
I have a use case where I'd like to pass a list of objects as items and specify which object property to use as label (showing in the list), but when selected the returning value would be another object property.
Here's what the show function call might look like:
showSplitScrollPicker(
context: context,
title: 'my split scrollpicker',
items: [{
id: 1,
label: 'first item',
whatever: 'bla'
},{
id: 2,
label: 'second',
whatever: 'bla 2'
},{
id: 3,
label: 'third',
whatever: 'bla 3'
}],
itemLabel: 'label',
itemValue: 'id'
)
An option to add a search bar to scroll pickers would be nice. When there are over a 100 different items the lack of a search bar is really visible.
pod install fails and receiving the following error
[!] Automatically assigning platform iOS
with version 8.0
on target Runner
because no platform was specified. Please specify a platform for this target in your Podfile. See
https://guides.cocoapods.org/syntax/podfile.html#platform
.
i have a project that uses flutter_material_picker and i'm using the latest version flutter_material_pickers: ^1.7.4.
when trying to run the application on any device i got the following error from file_picker
What went wrong:
Execution failed for task ':app:mergeDebugAssets'.
Could not resolve all files for configuration ':app:debugRuntimeClasspath'.
Could not find fragment-1.1.0.aar (androidx.fragment:fragment:1.1.0).
Searched in the following locations:
https://dl.google.com/dl/android/maven2/androidx/fragment/fragment/1.1.0/fragment-1.1.0.aar
Could not find viewpager-1.0.0.aar (androidx.viewpager:viewpager:1.0.0).
..... etc
then i got the following :
The built failed likely due to AndroidX incompatibilities in a plugin. The tool is about to try using Jetfier to solve the incompatibility.
Building plugin file_picker..
and this also fails
C:\flutter.pub-cache\hosted\pub.dartlang.org\file_picker-1.13.3\android\src\main\java\com\mr\flutter\plugin\filepicker\FilePickerPlugin.java:10: error: cannot find symbol
import androidx.lifecycle.DefaultLifecycleObserver;
^
symbol: class DefaultLifecycleObserver
location: package androidx.lifecycle
C:\flutter.pub-cache\hosted\pub.dartlang.org\file_picker-1.13.3\android\src\main\java\com\mr\flutter\plugin\filepicker\FilePickerPlugin.java:20: error: cannot find symbol
import io.flutter.embedding.engine.plugins.lifecycle.FlutterLifecycleAdapter;
symbol: class DefaultLifecycleObserver
location: class FilePickerPlugin
C:\flutter.pub-cache\hosted\pub.dartlang.org\file_picker-1.13.3\android\src\main\java\com\mr\flutter\plugin\filepicker\FilePickerPlugin.java:45: error: method does not override or implement a method from a supertype
@OverRide
^
C:\flutter.pub-cache\hosted\pub.dartlang.org\file_picker-1.13.3\android\src\main\java\com\mr\flutter\plugin\filepicker\FilePickerPlugin.java:49: error: method does not override or implement a method from a supertype
@OverRide
^
C:\flutter.pub-cache\hosted\pub.dartlang.org\file_picker-1.13.3\android\src\main\java\com\mr\flutter\plugin\filepicker\FilePickerPlugin.java:53: error: method does not override or implement a method from a supertype
@OverRide
^C:\flutter.pub-cache\hosted\pub.dartlang.org\file_picker-1.13.3\android\src\main\java\com\mr\flutter\plugin\filepicker\FilePickerPlugin.java:57: error: method does not override or implement a method from a supertype
C:\flutter.pub-cache\hosted\pub.dartlang.org\file_picker-1.13.3\android\src\main\java\com\mr\flutter\plugin\filepicker\FileUtils.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: Some messages have been simplified; recompile with -Xdiags:verbose to get full output
12 errors
FAILURE: Build failed with an exception.
Compilation failed; see the compiler error output for details.
noting that the file_picker within material_picker is outdated (used version 1.13.3, available version ^2.0.0)
and i'm using Flutter 1.20.4 • channel stable
Tools • Dart 2.9.2
i got this error after installing. can you look into it?
/.pub-cache/hosted/pub.dartlang.org/flutter_colorpicker-0.4.0/lib/src/hsv_picker.dart:731:29: Error: The argument type 'PointerEvent' can't be assigned to the parameter type 'PointerDownEvent'.
Hi,
For the radio and selection pickers, would it be possible to have an option that removes both the OK button, and immediately closes the dialog and calls onChanged when an option is clicked? For some applications, it is a faster and better user experience to immediately close on selecting an option, rather than having to click or tap twice.
Thanks,
James
Hey everyone,
So, with the stable release of Flutter 2.0, migrating packages to null safety is something we need to think about.
Currently, all packages that flutter_material_pickers depend on have stable/beta releases that do support null safety, so the only question is, is support for null satefy planned?
If not, I'm more than ready to fork and submit a PR, just do not want to duplicate work if someone is already on it.
Hello,
Could be useful to add an option : hideCancelButton to just hide the cancel button.
It will allow to use showMaterialResponsiveDialog as an alert dialog.
I really like your package but I can't change the text style for the header and checkbox name, let me know if you have something, thanks.
showMaterialCheckboxPicker(
context: context,
title: "Select",
items: currentOffDays,
selectedItems: selectedCurrentOffdays,
backgroundColor: Colors.white,
headerColor: THEME_COLOR,
onChanged: (value) async {
);
While it won't have any tangible impact on the security of this library, becoming a verified uploader would make this library look better on pub.dev.
Is there a way to showMaterialResponsiveDialog wihout showing the bottom buttons?
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.