bluejay library
bluejay is a curated collection of useful, high-quality Flutter widgets
Classes
-
AnimationControllerState<
T extends StatefulWidget> - A useful class for reusing AnimationController boilerplate.
- ConsoleLogger
- A logging channel that outputs to the local development console
-
DeferInit<
T extends Widget?> - Prevents the initialization of UI until the provided asynchronous task is completed.
- FadeIndexedStack
- An IndexedStack that animates its children in and out using a FadeTransition.
- Logger
- The base class for a logging channel or service
- LoggingService
- The logging service used by the app
- RemoteLogger
- A logging channel that sends messages to a remote logging endpoint
- ShakeWidget
- A widget that can shake.
- ShakeWidgetState
- SineCurve
- Defines a sine curve.
- TextEditingControllerBuilder
- Exposes a TextEditingController to the child, which allows us to convert any TextField into a declarative version.
- ThemeBrightnessAnimatedBuilder
- A simple way to animate between light/dark themes with the animation tied to MaterialApp's ThemeData.
Extensions
- BuildContextX on BuildContext
- Some shortcuts on BuildContext I use a lot
- StringX on String
Functions
-
benchmarkAsync(
String name, FutureOr< void> fn()) → Future<void> -
printFullStacktraces(
) → void - Ensure that full stacktraces are printed to the console.
Typedefs
-
OnDeferInit<
T extends Widget?> = Future< T> Function() - A generic asynchronous function that returns a Widget.