extensions_plus 1.6.0 copy "extensions_plus: ^1.6.0" to clipboard
extensions_plus: ^1.6.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
160
points
107
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)
View/report issues

Documentation

API reference

License

MIT (license)

Dependencies

flutter, intl

More

Packages that depend on extensions_plus