fast_extensions 0.1.5 copy "fast_extensions: ^0.1.5" to clipboard
fast_extensions: ^0.1.5 copied to clipboard

Convenience extensions to make common Flutter tasks less annoying

Convenience extensions to make common Flutter tasks less annoying

pub package codecov checks popularity likes pub points

Features #

Extension Use-case
FastLocale Localizations.localeOf(context)
FastMaterialColor FastMaterialColor.fromColor(color)
FastMaterialLocalizations MaterialLocalizations.of(context)
FastMaterialStateProperty Create MaterialStateProperty using a map
FastMediaQuery MediaQuery.of(context)
FastTheme Theme.of(context)

Usage #

import 'package:fast_extensions/fast_extensions.dart';
import 'package:flutter/material.dart';

void example(BuildContext context) {
  // FastLocale
  context.countryCode;
  context.languageCode;

  // FastMaterialColor
  final primarySwatch = FastMaterialColor.fromColor(const Color(0xFFBC52CC));
  ThemeData(primarySwatch: primarySwatch);

  // FastMaterialLocalizations
  context.backButtonTooltip;

  // FastMaterialStateProperty
  final msp = FastMaterialStateProperty(
    {MaterialState.selected: Colors.white},
    defaultValue: Colors.black,
  );
  ThemeData(
    segmentedButtonTheme:
        SegmentedButtonThemeData(style: ButtonStyle(foregroundColor: msp)),
  );

  // FastMediaQuery
  context.screenWidth;
  context.screenHeight;
  context.windowViewInsets;

  // FastTheme
  context.theme;
  context.textTheme;
  context.isDarkMode;
  // ...
}

Additional information #

See fast_ui for more information

0
likes
140
pub points
32%
popularity

Publisher

verified publisherrexios.dev

Convenience extensions to make common Flutter tasks less annoying

Repository (GitHub)
View/report issues

Documentation

API reference

License

BSD-3-Clause (LICENSE)

Dependencies

flutter

More

Packages that depend on fast_extensions