ricardos_utils 2.0.0 ricardos_utils: ^2.0.0 copied to clipboard
A set of utilities I use in my Flutter projects
This is a collection of loosely coupled utilities for Flutter.
Features #
- 🧩 Extensions
DateTime
toDateTimeString
: returns a string in the formatdd.mm.YYYY HH:mm
toDateString
: returns a string in the formatdd.mm.YYYY
Future
thenBuild
: returns aFutureBuilder
that uses different builders for different states of the future
Iterable
groupBy
: groups the elements of the iterable by a key
TargetPlatform
isDesktop
: returns true if the platform is desktop (Windows/macOS)isMobile
: returns true if the platform is mobile (Android/iOS)isTouchDevice
: returns true if the platform (probably) supports touch input
Getting started #
You need to have Flutter installed on your machine. For more information, see the Flutter documentation.
This library is intended to be used in Flutter projects as opposed to Dart projects.
Usage #
const now = DateTime.now();
print(now.toDateTimeString()); // 02.09.2023 12:00
const future = Future.value(42);
final futureBuilder = future.thenBuild(
(context, data) => Text('Data: $data'),
onLoading: (context) => const CircularProgressIndicator(),
onError: (context, error, stackTrace) => Text('Error: $error'),
);
Contributing #
Contributions are welcome! Please open an issue or a pull request.
License #
This project is licensed under the MIT License - see the LICENSE file for details.