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.