ricardoboss / ricardos_utils

A collection of loosely coupled utilities for Flutter.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

This is a collection of loosely coupled utilities for Flutter.

Features

  • šŸ§© Extensions
    • DateTime
      • toDateTimeString: returns a string in the format dd.mm.YYYY HH:mm
      • toDateString: returns a string in the format dd.mm.YYYY
    • Future
      • thenBuild: returns a FutureBuilder 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.

About

A collection of loosely coupled utilities for Flutter.

License:MIT License


Languages

Language:Dart 100.0%