delta 0.0.2 copy "delta: ^0.0.2" to clipboard
delta: ^0.0.2 copied to clipboard

The `delta_flutter` package is a powerful and flexible Flutter library designed to simplify and enhance the development of interactive and data-driven applications. It offers a wide range of comprehen [...]

example/lib/main.dart

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

void main() {
  runApp(const MyApp());
}

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

  // This widget is the root of your application.
  @override
  Widget build(BuildContext context) {
    return DeltaApp(
      theme: ThemeData(
        colorScheme: ColorScheme.fromSeed(seedColor: Colors.deepPurple),
        useMaterial3: true,
      ),
      builder: (BuildContext context, Widget? child) => const MaterialApp(
        title: 'Flutter Delta',
        home: MyHomePage(title: 'Flutter Delta  '),
      ),
    );
  }
}

class MyHomePage extends StatefulWidget {
  const MyHomePage({super.key, required this.title});

  final String title;

  @override
  State<MyHomePage> createState() => _MyHomePageState();
}

class _MyHomePageState extends State<MyHomePage> {
  @override
  Widget build(BuildContext context) {
    print(DateTime.now());
    DateTime date = DateTime.now().subtract(const Duration(days: 30));
    print(date);
    return Scaffold(
      appBar: AppBar(
        backgroundColor: Delta.data.theme.colorScheme.background,
        title: Text(widget.title),
      ),
      body: SingleChildScrollView(
        child: Column(
          mainAxisAlignment: MainAxisAlignment.start,
          crossAxisAlignment: CrossAxisAlignment.start,
          children: <Widget>[
            Item(
              title: '90 meterToLightMinute',
              subTitle: "${Delta.data.length.centimeterToInch(90)}",
            ),

            Item(
              title: 'Country Area',
              subTitle: "pakistan".countryDetail.area.toString(),
            ),

            Item(
              title: 'Country altSpellings',
              subTitle: "pakistan".countryDetail.altSpellings.toString(),
            ),
            Item(
              title: 'Country Cities',
              subTitle: "pakistan".countryDetail.cities.toString(),
            ),

            Item(
              title: 'Country Population',
              subTitle: "pakistan".countryDetail.population.toString(),
            ),

            Item(
              title: 'Country Dial Code',
              subTitle: "pakistan".countryDetail.callingCodes.toString(),
            ),

            Item(
              title: 'Country Currencies',
              subTitle: "pakistan"
                  .countryDetail
                  .currencies!
                  .map((e) => e.toRawJson())
                  .toString(),
            ),
            Item(
              title: 'Country Name',
              subTitle: "pakistan".countryDetail.name!,
            ),

            ///Sized box with adaptive height of 30 dp
            30.h.y,

            const Divider(),
            Item(
              title: 'Numeral Counts Formats',
              titleStyle: Delta.data.textTheme.headlineSmall,
              subTitle: " ",
            ),
            const Divider(),
            Item(
              title: 'longIndianNumeral',
              subTitle: "2390900977:${2390900977.longIndianNumeral}",
            ),

            Item(
              title: 'longSINumeral',
              subTitle: "2390051100:${2390051100.longSINumeral}",
            ),

            Item(
              title: 'shortSINumeral',
              subTitle: "2390000000:${2390000000.shortSINumeral}",
            ),
            Item(
              title: 'shortSINumeral',
              subTitle: "2390000000:${2390000000.shortSINumeral}",
            ),

            ///Sized box with adaptive height of 30 dp
            30.h.y,

            const Divider(),
            Item(
              title: 'DATE TIME FORMATS',
              titleStyle: Delta.data.textTheme.headlineSmall,
              subTitle: " ",
            ),
            const Divider(),
            Item(
              title: 'firebase',
              subTitle: date.firebase,
            ),
            Item(
              title: 'hmAndSeconds',
              subTitle: date.hmAndSeconds,
            ),
            Item(
              title: 'iso801',
              subTitle: date.iso801,
            ),
            Item(
              title: 'isLeapYear',
              subTitle: "$date is leapYear: ${date.isLeapYear}",
            ),
            Item(
              title: 'macOSDateTime',
              subTitle: date.macOSDateTime,
            ),
            Item(
              title: 'dayTimeName',
              subTitle: date.dayTimeName,
            ),
            Item(
              title: 'shortUSDateTime',
              subTitle: date.shortUSDateTime,
            ),
            Item(
              title: 'emailDate',
              subTitle: date.emailDate,
            ),
            Item(
              title: 'SHMMDY',
              subTitle: date.SHMMDY,
            ),
            Item(
              title: 'Facebook Date',
              subTitle: date.ABSOLUTE_FB,
            ),
            Item(
              title: 'Day at Hour:Minutes:Seconds',
              subTitle: date.DHMS,
            ),
            Item(
              title: 'Firebase',
              subTitle: date.firebase,
            ),
            Item(
              title: 'Pakistani',
              subTitle: date.DMY,
            ),
            Item(
              title: 'Slash Pakistani',
              subTitle: date.slash_DMY,
            ),
            Item(
              title: 'Population',
              subTitle:
                  "pakistan".countryDetail.population?.longIndianNumeral ??
                      'not found',
            ),
            Item(
              title: 'Currency Name',
              subTitle:
                  "pakistan".countryDetail.currencies![0].name ?? 'not found',
            ),
            Item(
              title: 'Currency Cities',
              subTitle: "pakistan".countryDetail.cities.toString(),
            ),
          ],
        ),
      ),
    );
  }
}

class Item extends StatelessWidget {
  const Item(
      {required this.title,
      this.titleStyle,
      required this.subTitle,
      super.key});
  final String title;
  final String subTitle;
  final TextStyle? titleStyle;
  @override
  Widget build(BuildContext context) {
    return ListTile(
      title: Text(
        title,
        style: titleStyle ?? Delta.data.textTheme.titleLarge,
      ),
      subtitle: SelectableText(
        subTitle,
        style: Delta.data.textTheme.bodyLarge,
      ),
    );
  }
}
10
likes
70
points
25
downloads

Publisher

unverified uploader

Weekly Downloads

The `delta_flutter` package is a powerful and flexible Flutter library designed to simplify and enhance the development of interactive and data-driven applications. It offers a wide range of comprehensive set of utilities and extensions for Flutter developers, simplifying tasks such as screen adaptation, length conversions, string manipulation, and country information retrieval. With this package, developers can streamline common Flutter app development challenges and enhance their applications with ease.

Homepage
Repository (GitHub)
View/report issues

Documentation

Documentation
API reference

License

MIT (license)

Dependencies

flutter, vm_service

More

Packages that depend on delta