Global loading widget, which can be used through simple configuration.

Overview

load

pub package GitHub

Global loading widget, which can be used through simple configuration.

Pure flutter library, not use native code.

It is similar to OKToast in use.

ScreenShot

Screenshot_2019-05-21-14-08-42-731_com.example.ex.png

Usage

  • install

Add to yaml

version is pub package

dependencies:
  load: $latest_version
  • import
import 'package:load/load.dart';
  • wrap your application
void main() {
  runApp(
    LoadingProvider(
      child: MyApp(),
    ),
  );
}

or

LoadingProvider(
  child: MaterialApp(),
);

Debug custom loading widget in Flutter inspector

You can try to use next method to include the widget:

MaterialApp(
  builder: (context, widget) {
    return LoadingProvider(
      child: widget,
    );
  },
);

see example/lib/main.dart

  • show or hide dialog
showLoadingDialog();
showCustomLoadingWidget(Container()); // custom dialog
hideLoadingDialog();

Advanced Usage

Custom Loading Widget

Using LoadingThemeData and loadingWidgetBuilder

LoadingProvider(
  themeData: LoadingThemeData(),
  loadingWidgetBuilder: (ctx, data) {
    return Center(
      child: SizedBox(
        width: 30,
        height: 30,
        child: Container(
          child: CupertinoActivityIndicator(),
          color: Colors.blue,
        ),
      ),
    );
  },
  child: MyApp(),
);

image

Custom some config

All params is optional

Params Type Default Value Desc
backgroundColor Color Colors.black54 Background transparent mask
tapDismiss bool true Will it close when touching the background?
loadingBackgroundColor Color Colors.white Background color for the center Loading Widget
loadingPadding EdgeInsets EdgeInsets.all(8.0) Padding for the center Loading Widget
loadingSize Size Size(55,55) Size for the center Loading Widget
animDuration Duration Duration(milliseconds: 300) Show/Hide Time Duration
Comments
  • No MediaQuery widget found error

    No MediaQuery widget found error

    Hi, i'm using the example code provided in your package, but when i add a textformfield and double tap it the error: No MediaQuery widget found error appears.

    Also, i've been searching and this is what i found: https://stackoverflow.com/questions/62178788/flutter-easyloading-library-no-mediaquery-widget-found-error

    That works with that library, but how to fix with yours?

    opened by luis-cruzt 8
  • After the last update, I start noticing this issue

    After the last update, I start noticing this issue

    Unhandled Exception: NoSuchMethodError: The method 'dismissAnim' was called on null. Receiver: null Tried calling: dismissAnim() #0 Object.noSuchMethod (dart:core-patch/object_patch.dart:50:5) #1 LoadingDismissFuture.dismiss (package:load/src/dismiss_future.dart:26:29) #2 FutureManager.dismissAll. (package:load/src/dismiss_future.dart:45:9) #3 List.forEach (dart:core-patch/growable_array.dart:278:8) #4 FutureManager.dismissAll (package:load/src/dismiss_future.dart:44:22) #5 _LoadingProviderState._realDismissDialog (package:load/src/provider.dart:112:33) #6 _LoadingProviderState.dismissLoading (package:load/src/provider.dart:116:5) #7 hideLoadingDialog. (package:load/src/provider.dart:151:24) #8 new Future.delayed. (dart:async/future.dart:316:39) #9 _rootRun (dart:async/zone.dart:1120:38) #10 _CustomZone.run (dart:async/zone.dart:1021:19) #11 _CustomZone.<…>

    question 
    opened by salehahmedZ 8
  • I found this error after I hide dialog too fast

    I found this error after I hide dialog too fast

    Tried calling: showDismissAnim() E/flutter ( 705): #0 ProgressFuture.dismiss (package:flutter_progress_dialog/src/core/future.dart:25) E/flutter ( 705): #1 ProgressManager.dismissAll. (package:flutter_progress_dialog/src/core/manager.dart:17) E/flutter ( 705): #2 _GrowableList.forEach (dart:core-patch/growable_array.dart:283) E/flutter ( 705): #3 ProgressManager.dismissAll (package:flutter_progress_dialog/src/core/manager.dart:16) E/flutter ( 705): #4 dismissProgressDialog (package:flutter_progress_dialog/src/progress_dialog.dart:138) E/flutter ( 705): #5 Loading.hideLoading (package:barcode/src/utils/utils.dart:12) E/flutter ( 705): #6 LoginProvider.submit (package:barcode/src/providers/login_provider.dart:46) E/flutter ( 705): E/flutter ( 705): #7 Login.build. (package:barcode/src/screens/login.dart:59) E/flutter ( 705): E/flutter ( 705): #8 _InkResponseState._handleTap (package:flutter/src/material/ink_well.dart:654) E/flutter ( 705): #9 _InkResponseState.build. (package:flutter/src/material/ink_well.dart:729) E/flutter ( 705): #10 GestureRecognizer.invokeCallback (package:flutter/src/gestures/recognizer.dart:182) E/flutter ( 705): #11 TapGestureRecognizer._checkUp (package:flutter/src/gestures/tap.dart:365) E/flutter ( 705): #12 TapGestureRecognizer.handlePrimaryPointer (package:flutter/src/gestures/tap.dart:275) E/flutter ( 705): #13 PrimaryPointerGestureRecognizer.handleEvent (package:flutter/src/gestures/recognizer.dart:455) E/flutter ( 705): #14 PointerRouter._dispatch (package:flutter/src/gestures/pointer_router.dart:75) E/flutter ( 705): #15 PointerRouter.route (package:flutter/src/gestures/pointer_router.dart:102) E/flutter ( 705): #16 GestureBinding.handleEvent (package:flutter/src/gestures/binding.dart:218) E/flutter ( 705): #17 GestureBinding.dispatchEvent (package:flutter/src/gestures/binding.dart:198) E/flutter ( 705): #18 GestureBinding._handlePointerEvent (package:flutter/src/gestures/binding.dart:156) E/flutter ( 705): #19 GestureBinding._flushPointerEventQueue (package:flutter/src/gestures/binding.dart:102) E/flutter ( 705): #20 GestureBinding._handlePointerDataPacket (package:flutter/src/gestures/binding.dart:86) E/flutter ( 705): #21 _rootRunUnary (dart:async/zone.dart:1136) E/flutter ( 705): #22 _CustomZone.runUnary (dart:async/zone.dart:1029) E/flutter ( 705): #23 _CustomZone.runUnaryGuarded (dart:async/zone.dart:931) E/flutter ( 705): #24 _invoke1 (dart:ui/hooks.dart:263) E/flutter ( 705): #25 _dispatchPointerDataPacket (dart:ui/hooks.dart:172)

    opened by Lykeosovandara 6
  •  App crash when double click or long press on textfield on flutter version 1.17.0

    App crash when double click or long press on textfield on flutter version 1.17.0

    flutter: ══╡ EXCEPTION CAUGHT BY WIDGETS LIBRARY ╞═══════════════════════════════════════════════════════════ flutter: The following assertion was thrown building flutter: _OverlayEntryWidget-[LabeledGlobalKey<_OverlayEntryWidgetState>#f3d38](dirty, state: flutter: _OverlayEntryWidgetState#b698c): flutter: No MediaQuery widget found. flutter: _OverlayEntryWidget widgets require a MediaQuery widget ancestor. flutter: The specific widget that could not find a MediaQuery ancestor was: flutter: _OverlayEntryWidget-[LabeledGlobalKey<_OverlayEntryWidgetState>#f3d38] flutter: The ownership chain for the affected widget is: flutter: "_OverlayEntryWidget-[LabeledGlobalKey<_OverlayEntryWidgetState>#f3d38] ← _Theatre ← flutter: Overlay-[LabeledGlobalKey#bb320] ← Directionality ← flutter: LoadingProvider-[LabeledGlobalKey<_LoadingProviderState>#8efe7] ← [root]" flutter: Typically, the MediaQuery widget is introduced by the MaterialApp or WidgetsApp widget at the top of flutter: your application widget tree. flutter: flutter: The relevant error-causing widget was: flutter: Overlay-[LabeledGlobalKey#bb320] flutter: file:///Users/kaitou/.pub-cache/hosted/pub.dartlang.org/load-0.1.6/lib/src/provider.dart:51:14 flutter: flutter: When the exception was thrown, this was the stack: flutter: #0 debugCheckHasMediaQuery. (package:flutter/src/widgets/debug.dart:215:7) flutter: #1 debugCheckHasMediaQuery (package:flutter/src/widgets/debug.dart:227:4) flutter: #2 _CupertinoTextSelectionControls.buildToolbar (package:flutter/src/cupertino/text_selection.dart:308:12) flutter: #3 TextSelectionOverlay._buildToolbar (package:flutter/src/widgets/text_selection.dart:556:34) flutter: #4 _OverlayEntryWidgetState.build (package:flutter/src/widgets/overlay.dart:177:34) flutter: #5 StatefulElement.build (package:flutter/src/widgets/framework.dart:4619:28) flutter: #6 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4502:15) flutter: #7 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:4675:11) flutter: #8 Element.rebuild (package:flutter/src/widgets/framework.dart:4218:5) flutter: #9 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4481:5) flutter: #10 StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:4666:11) flutter: #11 ComponentElement.mount (package:flutter/src/widgets/framework.dart:4476:5) flutter: #12 Element.inflateWidget (package:flutter/src/widgets/framework.dart:3446:14) flutter: #13 Element.updateChild (package:flutter/src/widgets/framework.dart:3214:18) flutter: #14 RenderObjectElement.updateChildren (package:flutter/src/widgets/framework.dart:5580:32) flutter: #15 MultiChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:5957:17) flutter: #16 Element.updateChild (package:flutter/src/widgets/framework.dart:3201:15) flutter: #17 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4527:16) flutter: #18 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:4675:11) flutter: #19 Element.rebuild (package:flutter/src/widgets/framework.dart:4218:5) flutter: #20 BuildOwner.buildScope (package:flutter/src/widgets/framework.dart:2627:33) flutter: #21 WidgetsBinding.drawFrame (package:flutter/src/widgets/binding.dart:883:20) flutter: #22 RendererBinding._handlePersistentFrameCallback (package:flutter/src/rendering/binding.dart:284:5) flutter: #23 SchedulerBinding._invokeFrameCallback (package:flutter/src/scheduler/binding.dart:1113:15) flutter: #24 SchedulerBinding.handleDrawFrame (package:flutter/src/scheduler/binding.dart:1052:9) flutter: #25 SchedulerBinding._handleDrawFrame (package:flutter/src/scheduler/binding.dart:968:5) flutter: #29 _invoke (dart:ui/hooks.dart:261:10) flutter: #30 _drawFrame (dart:ui/hooks.dart:219:3)

    opened by linhle1412 4
  • Fix Error: The method 'inheritFromWidgetOfExactType' isn't defined for the class 'BuildContext'.

    Fix Error: The method 'inheritFromWidgetOfExactType' isn't defined for the class 'BuildContext'.

    When i try to compile i get this error

    /C:/tools/flutter/.pub-cache/hosted/pub.dartlang.org/load-0.1.6/lib/src/theme.dart:16:17: Error: The method 'inheritFromWidgetOfExactType' isn't defined for the class 'BuildContext'.
     - 'BuildContext' is from 'package:flutter/src/widgets/framework.dart' ('/C:/tools/flutter/packages/flutter/lib/src/widgets/framework.dart').
    Try correcting the name to the name of an existing method, or defining a method named 'inheritFromWidgetOfExactType'.
            context.inheritFromWidgetOfExactType(LoadingTheme);
    

    Because in my version of flutter it's deleted.

    I just replace inheritFromWidgetOfExactType by dependOnInheritedWidgetOfExactType recommended in flutter docs

    https://api.flutter.dev/flutter/widgets/BuildContext/inheritFromWidgetOfExactType.html

    opened by mrdev023 3
  • Flutter Inspector doesn't work after adding this package

    Flutter Inspector doesn't work after adding this package

    Code structure: image

    Flutter version: 1.9.1 IDE: Android Studio

    Once I enabled the "Select Widget Mode", the app will restart, which caused I cannot inspect the widgets on the previous page.

    Can you help? Thanks in advance.

    opened by zhanghuanchong 3
  • How to resolve the error ' method 'dismissAnim' was called on null'?

    How to resolve the error ' method 'dismissAnim' was called on null'?

    E/flutter (13843): [ERROR:flutter/lib/ui/ui_dart_state.cc(148)] Unhandled Exception: NoSuchMethodError: The method 'dismissAnim' was called on null. E/flutter (13843): Receiver: null E/flutter (13843): Tried calling: dismissAnim() E/flutter (13843): #0 Object.noSuchMethod (dart:core-patch/object_patch.dart:50:5) E/flutter (13843): #1 LoadingDismissFuture.dismiss (package:load/src/dismiss_future.dart:26:29) E/flutter (13843): #2 FutureManager.dismissAll. (package:load/src/dismiss_future.dart:45:9) E/flutter (13843): #3 List.forEach (dart:core-patch/growable_array.dart:278:8) E/flutter (13843): #4 FutureManager.dismissAll (package:load/src/dismiss_future.dart:44:22) E/flutter (13843): #5 _LoadingProviderState._realDismissDialog (package:load/src/provider.dart:122:33) E/flutter (13843): #6 _LoadingProviderState.showLoading (package:load/src/provider.dart:71:5) E/flutter (13843): #7 showLoadingDialog. (package:load/src/provider.dart:140:35) E/flutter (13843): #8 new Future.delayed. (dart:async/future.dart:316:39) E/flutter (13843): #9 _rootRun (dart:async/zone.dart:1120:38) E/flutter (13843): #10 _CustomZone.run (dart:async/zone.dart:1021:19) E/flutter (13843): #11 _CustomZone.runGuarded (dart:async/zone.dart:923:7) E/flutter (13843): #12 _CustomZone.bindCallbackGuarded. (dart:async/zone.dart:963:23) E/flutter (13843): #13 _rootRun (dart:async/zone.dart:1124:13) E/flutter (13843): #14 _CustomZone.run (dart:async/zone.dart:1021:19) E/flutter (13843): #15 _CustomZone.bindCallback. (dart:async/zone.dart:947:23) E/flutter (13843): #16 Timer._createTimer. (dart:async-patch/timer_patch.dart:21:15) E/flutter (13843): #17 _Timer._runTimers (dart:isolate-patch/timer_impl.dart:382:19) E/flutter (13843): #18 _Timer._handleMessage (dart:isolate-patch/timer_impl.dart:416:5) E/flutter (13843): #19 _RawReceivePortImpl._handleMessage (dart:isolate-patch/isolate_patch.dart:171:12) E/flutter (13843): W/BiChannelGoogleApi(13843): [FirebaseAuth: ] getGoogleApiForMethod() returned Gms: com.google.firebase.auth.api.internal.zzak@7dd7cf1 E/JavaBinder(13843): *** Uncaught remote exception! (Exceptions are not yet supported across processes.) E/JavaBinder(13843): java.lang.NoClassDefFoundError: Failed resolution of: Landroid/support/v4/util/ArrayMap; E/JavaBinder(13843): at com.google.firebase.auth.internal.zzam.zzc(Unknown Source:22) E/JavaBinder(13843): at com.google.firebase.auth.internal.zzam.zzde(Unknown Source:17) E/JavaBinder(13843): at com.google.firebase.auth.internal.zzam.zzdd(Unknown Source:8) E/JavaBinder(13843): at com.google.firebase.auth.internal.zzan.zzdf(Unknown Source:1) E/JavaBinder(13843): at com.google.firebase.auth.internal.zzm.isAnonymous(Unknown Source:47) E/JavaBinder(13843): at com.google.firebase.auth.internal.zzat.zzi(Unknown Source:57) E/JavaBinder(13843): at com.google.firebase.auth.internal.zzat.zzg(Unknown Source:10) E/JavaBinder(13843): at com.google.firebase.auth.FirebaseAuth.zza(Unknown Source:62) E/JavaBinder(13843): at com.google.firebase.auth.FirebaseAuth$zzb.zza(Unknown Source:5) E/JavaBinder(13843): at com.google.firebase.auth.api.internal.zzcv.zzdx(Unknown Source:14) E/JavaBinder(13843): at com.google.firebase.auth.api.internal.zzen.zzen(Unknown Source:35) E/JavaBinder(13843): at com.google.firebase.auth.api.internal.zzen.zza(Unknown Source:41) E/JavaBinder(13843): at com.google.firebase.auth.api.internal.zzep.zza(Unknown Source:9) E/JavaBinder(13843): at com.google.firebase.auth.api.internal.zzdx.dispatchTransaction(Unknown Source:9) E/JavaBinder(13843): at com.google.android.gms.internal.firebase_auth.zza.onTransact(Unknown Source:13) E/JavaBinder(13843): at android.os.Binder.execTransact(Binder.java:731) E/JavaBinder(13843): Caused by: java.lang.ClassNotFoundException: Didn't find class "android.support.v4.util.ArrayMap" on path: DexPathList[[zip file "/data/app/in.medit.volt_userapp-FbtZAlDevc3wgpZoum27zg==/base.apk"],nativeLibraryDirectories=[/data/app/in.medit.volt_userapp-FbtZAlDevc3wgpZoum27zg==/lib/arm64, /data/app/in.medit.volt_userapp-FbtZAlDevc3wgpZoum27zg==/base.apk!/lib/arm64-v8a, /system/lib64, /vendor/lib64]] E/JavaBinder(13843): at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:134) E/JavaBinder(13843): at java.lang.ClassLoader.loadClass(ClassLoader.java:379) E/JavaBinder(13843): at java.lang.ClassLoader.loadClass(ClassLoader.java:312) E/JavaBinder(13843): ... 16 more E/AndroidRuntime(13843): FATAL EXCEPTION: Binder:13843_4 E/AndroidRuntime(13843): Process: in.medit.volt_userapp, PID: 13843 E/AndroidRuntime(13843): java.lang.NoClassDefFoundError: Failed resolution of: Landroid/support/v4/util/ArrayMap; E/AndroidRuntime(13843): at com.google.firebase.auth.internal.zzam.zzc(Unknown Source:22) E/AndroidRuntime(13843): at com.google.firebase.auth.internal.zzam.zzde(Unknown Source:17) E/AndroidRuntime(13843): at com.google.firebase.auth.internal.zzam.zzdd(Unknown Source:8) E/AndroidRuntime(13843): at com.google.firebase.auth.internal.zzan.zzdf(Unknown Source:1) E/AndroidRuntime(13843): at com.google.firebase.auth.internal.zzm.isAnonymous(Unknown Source:47) E/AndroidRuntime(13843): at com.google.firebase.auth.internal.zzat.zzi(Unknown Source:57) E/AndroidRuntime(13843): at com.google.firebase.auth.internal.zzat.zzg(Unknown Source:10) E/AndroidRuntime(13843): at com.google.firebase.auth.FirebaseAuth.zza(Unknown Source:62) E/AndroidRuntime(13843): at com.google.firebase.auth.FirebaseAuth$zzb.zza(Unknown Source:5) E/AndroidRuntime(13843): at com.google.firebase.auth.api.internal.zzcv.zzdx(Unknown Source:14) E/AndroidRuntime(13843): at com.google.firebase.auth.api.internal.zzen.zzen(Unknown Source:35) E/AndroidRuntime(13843): at com.google.firebase.auth.api.internal.zzen.zza(Unknown Source:41) E/AndroidRuntime(13843): at com.google.firebase.auth.api.internal.zzep.zza(Unknown Source:9) E/AndroidRuntime(13843): at com.google.firebase.auth.api.internal.zzdx.dispatchTransaction(Unknown Source:9) E/AndroidRuntime(13843): at com.google.android.gms.internal.firebase_auth.zza.onTransact(Unknown Source:13) E/AndroidRuntime(13843): at android.os.Binder.execTransact(Binder.java:731) E/AndroidRuntime(13843): Caused by: java.lang.ClassNotFoundException: Didn't find class "android.support.v4.util.ArrayMap" on path: DexPathList[[zip file "/data/app/in.medit.volt_userapp-FbtZAlDevc3wgpZoum27zg==/base.apk"],nativeLibraryDirectories=[/data/app/in.medit.volt_userapp-FbtZAlDevc3wgpZoum27zg==/lib/arm64, /data/app/in.medit.volt_userapp-FbtZAlDevc3wgpZoum27zg==/base.apk!/lib/arm64-v8a, /system/lib64, /vendor/lib64]] E/AndroidRuntime(13843): at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:134) E/AndroidRuntime(13843): at java.lang.ClassLoader.loadClass(ClassLoader.java:379) E/AndroidRuntime(13843): at java.lang.ClassLoader.loadClass(ClassLoader.java:312) E/AndroidRuntime(13843): ... 16 more

    opened by meditat 3
  • Loading overlay - dismissable at tap

    Loading overlay - dismissable at tap

    I noticed that the loading overlay can be dismissable at tap, which I don't think should be the default behavior, Users should not be able to dismiss the loading state (loading screen).

    Is there an option for it, like in showDialog() ?

    showDialog(
        context: context,
        barrierDismissible: false,
       // others args...
      );
    
    enhancement 
    opened by IrvingArmenta-ML 3
  • dismissable global setup not working as expected - ^0.1.4

    dismissable global setup not working as expected - ^0.1.4

    I setup the LoadingProvider as the latest issue was suggested:

     runApp(LoadingProvider(
        themeData: LoadingThemeData(
          tapDismiss: false,
        ),
        loadingWidgetBuilder: (ctx, data) {
          return MaterialLoading();
        },
        child: Application()));
    

    but it is still dismissable, as if tapDismiss remains true , could you please double test this?

    bug 
    opened by IrvingArmenta-ML 2
  • LoadingProvider throws away entire widget tree

    LoadingProvider throws away entire widget tree

    Including provider this way:

    MaterialApp(
      builder: (context, widget) {
        return LoadingProvider(
          child: widget,
        );
      },
    );
    

    throws away entire widget tree inside LoadingProvider if anything above changes, for example EasyLocalization locale or some other provider. This is performance problem. Rebuilding widget tree is fine, throwing it away by changing widget key and rebuilding it is wasteful. Is this intentional behaviour or bug?

    opened by DreadBoy 0
  • Not showing while hiding soft keyboard

    Not showing while hiding soft keyboard

    I want to hide soft keyboard when login button clicked with // FocusScope.of(context).requestFocus();

    showLoadingDialog() follow after that, but it didn't show....unless I clicked the login button again (after soft keyboard is hidden)

    any thoughts?

    opened by meeftah 2
  • Duplicate GlobalKey detected in widget tree. - please help

    Duplicate GlobalKey detected in widget tree. - please help

    `

    ════════ Exception caught by widgets library ═══════════════════════════════════ The following assertion was thrown while finalizing the widget tree: Duplicate GlobalKey detected in widget tree.

    The following GlobalKey was specified multiple times in the widget tree. This will lead to parts of the widget tree being truncated unexpectedly, because the second time a key is seen, the previous instance is moved to the new location. The key was:

    • [LabeledGlobalKey#0b60e] This was determined by noticing that after the widget with the above global key was moved out of its previous parent, that previous parent never updated during this frame, meaning that it either did not update at all or updated before the widget was moved, in either case implying that it still thinks that it should have a child with that global key. The specific parent that did not update after having one or more children forcibly removed due to GlobalKey reparenting is:
    • LoadingTheme A GlobalKey can only be specified on one widget at a time in the widget tree. When the exception was thrown, this was the stack #0 BuildOwner.finalizeTree. #1 BuildOwner.finalizeTree #2 WidgetsBinding.drawFrame #3 RendererBinding._handlePersistentFrameCallback #4 SchedulerBinding._invokeFrameCallback ... ════════════════════════════════════════════════════════════════════════════════

    `

    opened by Hendaru 13
Owner
Caijinglong
from android to flutter. also know ios/react/flutter/python/golang
Caijinglong
Progress Dialog widget for flutter projects with ability to customize loading widget, background color and background blur.

DISCONTINUED Checkout ArsDialog ars_progress_dialog Customizable progress dialog for Flutter applications with smooth animation for background dim col

Arsam 8 Apr 15, 2022
Flutter ScrollView Observer - a library of widget that can be used to listen for child widgets those are being displayed in the scroll view

Flutter ScrollView Observer - a library of widget that can be used to listen for child widgets those are being displayed in the scroll view

林洵锋 67 Jan 6, 2023
A widget for swiping through a deck of cards with gestures or buttons.

swiping_card_deck A widget for swiping through a deck of cards with gestures or buttons. This package was inspired when I was trying to develop a Tind

Justin Hutchins 8 Oct 17, 2022
Widget to let the user search through a keyword string typed on a customizable keyboard in a single or multiple choices list presented as a dropdown in a dialog box or a menu.

searchable_dropdown Widget to let the user search through a keyword string typed on a customizable keyboard in a single or multiple choices list prese

Bobby Stenly Irawan 108 Sep 11, 2022
RoundedLoadingButton is a Flutter package with a simple implementation of an animated loading button, complete with success and error animations.

rounded_loading_button RoundedLoadingButton is a Flutter package with a simple implementation of an animated loading button, complete with success and

Chris Edgington 223 Jan 4, 2023
Flutter Color Picker Wheel - an easy to use widget which can be heavily customized

Flutter Color Picker Wheel Flutter Color Picker Wheel is an easy to use widget which can be heavily customized. You can use the WheelColorPicker direc

Kexin Lu 35 Oct 4, 2022
Cupertino buttons which are used as radio buttons in order to select one value

Flutter Cupertino Radio Choice Cupertino buttons which are used as radio buttons in order to select one value. Tutorial A complete tutorial how to use

Christoph Rothermel 4 Sep 18, 2022
A flutter package which provides most commonly used widgets with their normal and neon version

This is a flutter package which provides most commonly used widgets with their normal and neon version. There are multiple different types of widgets under this package, which can be used to create more neon theme widget

ojas 24 Oct 7, 2022
The public ui library is used with the openim demo, and you can directly use it for secondary development.

flutter_openim_widget The public ui library is used with the openim demo, and you can directly use it for secondary development. import 'package:flutt

null 28 Dec 27, 2022
Widget, that can make any static located widget hidable

Installing See the official installing guidline from hidable/install Usage & Overview To start using Hidable widget, we have to create a ScrollControl

Anon 18 Dec 16, 2022
A widget lib that the widget in this lib can react to flutter ScrollController's offset

Language: English | 中文简体 linked_scroll_widgets A lib full of widgets that can react to the scrollController's offset change,to custom your UI effect.

WenJingRui 8 Oct 16, 2022
A basic flutter loading overlay

A basic loading overlay Features Creates a new scope where the user cannot leave until you programmatically pop it. Usage import 'package:flutter/mate

null 0 Nov 8, 2021
A Facebook & Twitter Like Card Loading Shimmer Skeleton Library.

PKSkeleton A Facebook & Twitter Like Card Loading Shimmer Skeleton Library. The source code is 100% Dart, and everything resides in the /lib folder. S

Pawan Kumar 283 Nov 26, 2022
Create beautiful Loading and Timer buttons in Flutter

Argon Buttons (Timer and Loading) Create beautiful Loading and Timer buttons using Argon Buttons. No need to worry about handling animations or timers

Yogesh 213 Dec 11, 2022
Flutter overlay loading dialog example

flutter_overlay_loading_dialog_example Demo

Javeed Ishaq 4 Mar 24, 2022
A highly customizable toggle switch with a loading state.

A highly customizable toggle switch with a loading state.

null 6 Dec 30, 2022
React hooks for Flutter. Hooks are a new kind of object that manages a Widget life-cycles. They are used to increase code sharing between widgets and as a complete replacement for StatefulWidget.

English | Português Flutter Hooks A Flutter implementation of React hooks: https://medium.com/@dan_abramov/making-sense-of-react-hooks-fdbde8803889 Ho

Remi Rousselet 2.6k Dec 29, 2022
Flutter package: Define a theme (colors, text styles etc.) as static const values which can be changed dynamically.

Flutter package: Define a theme (colors, text styles etc.) as static const values which can be changed dynamically. Also comes with useful extensions to create text styles by composition.

Marcelo Glasberg 21 Jan 2, 2023
A simple Flutter widget to add in the widget tree when you want to show nothing, with minimal impact on performance.

nil A simple widget to add in the widget tree when you want to show nothing, with minimal impact on performance. Why? Sometimes, according to a condit

Romain Rastel 127 Dec 22, 2022