Flutter_load_widget - Global Flutter loading widget

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
A decentralized Global Platform for Dating.

GoDatingFi Mobile Made with ?? in GoDatingFi.com A decentralized Global Platform for Dating. We are a team of SocialFi blockchain in ASIA, We bring ex

GoDatingFi.com 4 Jul 27, 2022
Memory Cache is simple, fast and global in-memory cache with CRUD features.

Memory Cache Memory Cache is simple, fast and global in-memory cache. Features Create, read, update, delete and invalidate cache. Expirable Cache Gett

Gökberk Bardakçı 6 Dec 25, 2022
Loading_animation_widget - Flutter loading animation widget.

How to use Add loading_animation_widget: to your pubspec.yaml dependencies then run flutter pub get dependencies: loading_animation_widget: Then im

Watery Desert 69 Jan 5, 2023
A flutter widget to indicate loading progress. Easy to use, easy to extend

?? ?? ?? A flutter widget to indicate loading progress. Easy to use, easy to extend

Manuel Duarte 2 May 30, 2022
An extension of the Flutter ListView widget for incrementally loading items upon scrolling

incrementally_loading_listview An extension of the Flutter ListView widget for incrementally loading items upon scrolling. This could be used to load

Michael Bui 174 Sep 27, 2022
A package that gives us a modern way to show animated border as a placeholder while loading our widget with easy customization and ready to use.

A package that gives us a modern way to show animated border as a placeholder while loading our widget with easy customization and ready to use.

Mohit Chauhan 8 Oct 3, 2022
Fancy list loading effect or The Shimmer Effect in Flutter

Shimmer Effect in Shimmer Effect is really cool placeholder effect that you can show when you are loading data in the form of a list. To do it in flut

Ronak Punase 31 Oct 18, 2022
A Flutter package that extends IndexedStack to allow for lazy loading.

lazy_load_indexed_stack A package that extends IndexedStack to allow for lazy loading. Motivation If you use the IndexedStack with bottom navigation,

Ryotaro Oka 18 Dec 16, 2022
CRUD Table Flutter consists of a Lazy loading function, resizable columns, and integrated CRUD Form.

CRUD Table Flutter CRUD Table Flutter is a package for crating CURD-UI for your entity/object/class easily. It consists of a Lazy loading function, re

null 10 Dec 31, 2022
A wrapper for a Flutter ScrollView which enables lazy loading

Lazy load scrollview A wrapper for a ScrollView that will enable lazy loading Usage Add lazy_load_scrollview dependency to your pubspec.yaml: dependen

Quirijn Groot Bluemink 104 Nov 7, 2022
A flutter library for loading images from network, resizing as per container size and caching while being memory sensitive.

Optimized Cached Image A flutter library for loading images from network, resizing and caching them for memory sensitivity. This resizes and stores th

Anvith Bhat 76 Dec 20, 2022
Animation Examples: stepper Counter loading Ripple Circle Generator water Flow Animation Wave

AnimatioExamples(stepperCounter-loadingRippleCircleGenerator-waterFlowAnimationWave) A new Flutter project. Getting Started This project is a starting

Ahmed Abdelkader Khedr 9 Nov 1, 2022
A loading more list which supports ListView,GridView,WaterfallFlow and Slivers.

loading_more_list A loading more list which supports ListView,GridView,WaterfallFlow and Slivers. Language: English | 中文简体 Web demo for LoadingMoreLis

FlutterCandies 292 Dec 19, 2022
Dart package for Async Data Loading and Caching. Combine local (DB, cache) and network data simply and safely.

Stock is a dart package for loading data from both remote and local sources. It is inspired by the Store Kotlin library.

xmartlabs 59 Dec 24, 2022
This Country Selector UI Library written by Dart and Fluter and supports three locales with country's name, achieves lazy loading, and country card animation on listview

Country Selector Widget This Country Selector Widget UI Library written by Dart and Fluter and supports three locales with country's name, achieves la

Klaus 6 Nov 15, 2022
Widget to count the amount of nested widget tree, useful in the dynamic construction of the interface when it is important to know the depth of widget.

widget_tree_depth_counter Widget Tree Depth Counter WidgetTreeDepthCounter is a simple widget to count the amount of nested widget tree, useful in the

Riccardo Cucia 4 Aug 1, 2022
MindInventory 15 Sep 5, 2022
A simple detailed flutter widget that looks almost the same as the real instagram mention widget.

Instagram Mention Widgets 'small details do matter' ❤️ This package provides simple and almost the same UI details that the real Instagram mention wid

AbdulMuaz Aqeel 20 Oct 10, 2022
A customizable carousel slider widget in Flutter which supports inifinte scrolling, auto scrolling, custom child widget, custom animations and built-in indicators.

flutter_carousel_widget A customizable carousel slider widget in Flutter. Features Infinite Scroll Custom Child Widget Auto Play Horizontal and Vertic

NIKHIL RAJPUT 7 Nov 26, 2022