Coder Social home page Coder Social logo

codegrue / flutter_material_pickers Goto Github PK

View Code? Open in Web Editor NEW
98.0 98.0 61.0 13.81 MB

A flutter package for displaying common picker dialogs.

Home Page: https://pub.dev/packages/flutter_material_pickers

License: MIT License

Ruby 1.01% Objective-C 0.03% Dart 65.62% Kotlin 0.09% Swift 1.18% HTML 2.92% CMake 12.60% C++ 15.50% C 1.06%

flutter_material_pickers's People

Contributors

codegrue avatar codercengiz avatar cooloneofficial avatar devbrandonlong avatar elliotrtd avatar enough7 avatar eranot avatar fernando-s97 avatar giovanni256 avatar hilalbaig avatar lhengl avatar notreessupport avatar phoniccanine avatar yosus avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

flutter_material_pickers's Issues

New release required

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.

[BUG] Scroll doesn't work on web

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,
                ....

Problem on version 1.7.2

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.
ScrollPicker
Number Picker

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: ═══════════════════════════════════════════════════════════════════════════════

Adding Chinese Lunar Calendar in Date Picker

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.

Feature Request : show two scroll picker dialog

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',
                ),
              )
            ],
          );
        });
  }

intl update to 0.18 fail due to flutter_material_pickers

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!

Flutter 2.5.0 - Error: The argument type 'PointerEvent' can't be assigned to the parameter type 'PointerDownEvent'

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'.

  • 'PointerEvent' is from 'package:flutter/src/gestures/events.dart' ('../../../Developer/flutter/packages/flutter/lib/src/gestures/events.dart').
  • 'PointerDownEvent' is from 'package:flutter/src/gestures/events.dart' ('../../../Developer/flutter/packages/flutter/lib/src/gestures/events.dart').
    super.addAllowedPointer(event);
    ^

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

transform does not work for showMaterialScrollPicker

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.

Issue with running

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.

  • What went wrong:
    Execution failed for task ':app:processDebugResources'.

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.

  • What went wrong:
    Execution failed for task ':compileReleaseJavaWithJavac'.

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.`

Missing title on showMaterialTimePicker

The title parameter of showMaterialTimePicker isn't used on showTimePicker.

Solution: add helpText: title to the showTimePicker call, show_time_picker.dart, L36.

Make Divider optional

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())

showMaterialCheckboxPicker

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 in showMaterialResponsiveDialog not working

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'),
);

A problem occurred configuring project ':file_picker'.

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.

BUILD FAILED in 582ms

Finished with error: Gradle task assembleDebug failed with exit code 1

`

Exception thrown with showDivider property

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

error when update package intl 0.17.0

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.

CardSettingsListPicker : ScrollPicker shows a divider that cuts focused item in half

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.

Image of the issue :
image

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);
      },
    );

Image with the fix :
image

Far better ;)

I didn't find any solution that does not need at least a change in flutter_material_pickers code ...

[BUG] Error when archiving

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

  1. Apple Swift version 5.6 (swiftlang-5.6.0.323.62 clang-1316.0.20.8)
  2. Compiling with the current language version
  3. Running pass 'Function Pass Manager' on module
    '/Users/antonio/Library/Developer/Xcode/DerivedData/Runner-ehcesfvkcqvyvqbczxhksmdloeeu/Build/Intermediates.noindex/ArchiveIntermediates/Runner/IntermediateBu
    ildFilesPath/Pods.build/Release-iphoneos/DKImagePickerController.build/Objects-normal/arm64/DKPopoverViewController.bc'.
  4. Running pass 'ObjC ARC contraction' on function '@UI_USER_INTERFACE_IDIOM'
    Stack dump without symbol names (ensure you have llvm-symbolizer in your PATH or set the environment var LLVM_SYMBOLIZER_PATH to point to it):
    0 swift-frontend 0x000000010e2dfde7 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) + 39
    1 swift-frontend 0x000000010e2dee38 llvm::sys::RunSignalHandlers() + 248
    2 swift-frontend 0x000000010e2e0440 SignalHandler(int) + 288
    3 libsystem_platform.dylib 0x00007ff80684ce2d _sigtramp + 29
    4 libsystem_malloc.dylib 0x00007ff80666fad6 _malloc_zone_malloc + 125
    5 libsystem_c.dylib 0x00007ff806783d10 abort + 123
    6 swift-frontend 0x000000010e22ccda llvm::report_bad_alloc_error(char const, bool) + 106
    7 swift-frontend 0x000000010e22ccf2 out_of_memory_new_handler() + 18
    8 libc++abi.dylib 0x00007ff8067f59bb operator new(unsigned long) + 43
    9 swift-frontend 0x000000010dfedefd llvm::Function::BuildLazyArguments() const + 77
    10 swift-frontend 0x000000010bdd6e87 llvm::objcarc::BundledRetainClaimRVs::insertRVCallWithColors(llvm::Instruction, llvm::CallBase*,
    llvm::DenseMap<llvm::BasicBlock*, llvm::TinyPtrVectorllvm::BasicBlock*, llvm::DenseMapInfollvm::BasicBlock*, llvm::detail::DenseMapPair<llvm::BasicBlock*,
    llvm::TinyPtrVectorllvm::BasicBlock* > > const&) + 151
    11 swift-frontend 0x000000010bde9f88 (anonymous namespace)::ObjCARCContract::run(llvm::Function&, llvm::AAResults*, llvm::DominatorTree*) + 1384
    12 swift-frontend 0x000000010e025380 llvm::FPPassManager::runOnFunction(llvm::Function&) + 1488
    13 swift-frontend 0x000000010e02c073 llvm::FPPassManager::runOnModule(llvm::Module&) + 67
    14 swift-frontend 0x000000010e025b39 llvm::legacy::PassManagerImpl::run(llvm::Module&) + 1161
    15 swift-frontend 0x00000001095436df swift::performLLVMOptimizations(swift::IRGenOptions const&, llvm::Module*, llvm::TargetMachine*) + 3791
    16 swift-frontend 0x00000001095448cc swift::performLLVM(swift::IRGenOptions const&, swift::DiagnosticEngine&, llvm::sys::SmartMutex,
    llvm::GlobalVariable, llvm::Module*, llvm::TargetMachine*, llvm::StringRef, swift::UnifiedStatsReporter*) + 2812
    17 swift-frontend 0x000000010954daa5 swift::performLLVM(swift::IRGenOptions const&, swift::ASTContext&, llvm::Module*, llvm::StringRef) + 213
    18 swift-frontend 0x0000000109008795 swift::performFrontend(llvm::ArrayRef<char const*>, char const*, void*, swift::FrontendObserver*) + 16565
    19 swift-frontend 0x0000000108fc75d4 swift::mainEntry(int, char const**) + 1108
    20 dyld 0x0000000115fc74fe start + 462
    error: Abort trap: 6 (in target 'DKImagePickerController' from project 'Pods')
    error: backend command failed due to signal 6 (use -v to see invocation)
    Command CompileSwiftSources failed with a nonzero exit code
    note: Using new build system
    note: Planning
    note: Build preparation complete
    note: Building targets in dependency order

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.

[REQUEST] Customization of text color

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!

Error with old version of flutter_colorpicker

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"

Validator Form

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.

Feature request: Ability to split label and value on scrollpicker

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'
)

Scroll Picker Search Bar

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.

Doesn't build in iOS

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.

Execution failed for task ':app:mergeDebugAssets' when building embedded file_picker

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.

  • What went wrong:
    Execution failed for task ':compileReleaseJavaWithJavac'.

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

Error with flutter_colorpicker after installing dependencies

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'.

  • 'PointerEvent' is from 'package:flutter/src/gestures/events.dart' ('/D:/flutter/packages/flutter/lib/src/gestures/events.dart').
  • 'PointerDownEvent' is from 'package:flutter/src/gestures/events.dart' ('/D:/flutter/packages/flutter/lib/src/gestures/events.dart').
    super.addAllowedPointer(event);

Radio / Selection pickers and immediate confirm/close option

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

Null Safety Support

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.

Suggestion : Hide cancel options

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.

no textstyle option for showMaterialCheckboxPicker

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 {
);

Dialog without button

Is there a way to showMaterialResponsiveDialog wihout showing the bottom buttons?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.