extensions_plus 1.5.0 copy "extensions_plus: ^1.5.0" to clipboard
extensions_plus: ^1.5.0 copied to clipboard

This package provides a powerful collection of extensions for Dart's core types, enabling cleaner and more expressive code.

example/lib/main.dart

import 'package:example/pages/color_extension_page.dart';
import 'package:example/navigator_page.dart';
import 'package:example/pages/date_time_extension_demo_page.dart';
import 'package:example/pages/list_extension_page.dart';
import 'package:example/pages/map_extension_page.dart';
import 'package:example/pages/num_extension_demo_page.dart';
import 'package:example/pages/string_extension_page.dart';
import 'package:example/pages/text_style_demo_page.dart';
import 'package:example/pages/theme_extension_page.dart';
import 'package:example/pages/widget_demo_page.dart';
import 'package:extensions_plus/extensions_plus.dart';

import 'package:flutter/material.dart';

void main() {
  runApp(App());
}

class App extends StatelessWidget {
  const App({super.key});

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Color Extension Example',
      theme: ThemeData(primarySwatch: Colors.blue),
      home: ExtensionUsagePage(),
    );
  }
}

class ExtensionUsagePage extends StatelessWidget {
  const ExtensionUsagePage({super.key});

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(title: const Text('Extension plus')),
      body: SingleChildScrollView(
        padding: const EdgeInsets.all(16.0),
        child: Column(
          spacing: 12.0,
          children: [
            ListTile(
              title: const Text('Theme Extension'),
              onTap: () => context.pushPlus(ThemeExtensionPage()),
            ),
            ListTile(
              title: const Text('Color Extension'),
              onTap: () => context.pushPlus(ColorExtensionPage()),
            ),
            ListTile(
              title: const Text('Navigation'),
              onTap: () => context.pushPlus(NavigatorPage()),
            ),
            ListTile(
              title: const Text('Map extension'),
              onTap: () => context.pushPlus(MapExtensionPage()),
            ),
            ListTile(
              title: const Text('List extension'),
              onTap: () => context.pushPlus(ListExtensionPage()),
            ),
            ListTile(
              title: const Text('Num extension'),
              onTap: () => context.pushPlus(NumericExtensionDemoPage()),
            ),
            ListTile(
              title: const Text('DateTime extension'),
              onTap: () => context.pushPlus(DateTimeExtensionDemoPage()),
            ),
            ListTile(
              title: const Text('Widget extension'),
              onTap: () => context.pushPlus(WidgetExtensionDemo()),
            ),
            ListTile(
              title: const Text('String extension'),
              onTap: () => context.pushPlus(StringExtensionPage()),
            ),
            ListTile(
              title: const Text('Text Style extension'),
              onTap: () => context.pushPlus(TextStyleDemoPage()),
            ),
          ],
        ),
      ),
    );
  }
}
11
likes
150
points
350
downloads

Publisher

unverified uploader

Weekly Downloads

This package provides a powerful collection of extensions for Dart's core types, enabling cleaner and more expressive code.

Repository (GitHub)

Documentation

API reference

License

MIT (license)

Dependencies

flutter, intl

More

Packages that depend on extensions_plus