awesome_extensions 1.0.5 copy "awesome_extensions: ^1.0.5" to clipboard
awesome_extensions: ^1.0.5 copied to clipboard

outdated

An extension to the widget that helps to reduce the boilerplate and adds some helpful methods. and you can make responsive design.

example/lib/main.dart

import 'package:awesome_extensions/awesome_extensions.dart';
import 'package:example/avtar_exp.dart';
import 'package:example/flushbar_effect.dart';
import 'package:example/padding_ext.dart';
import 'package:example/shimmer_effect.dart';
import 'package:example/text_data.dart';
import 'package:example/widget_ext.dart';
import 'package:flutter/material.dart';

void main() {
  // Here we set the URL strategy for our web app.
  // It is safe to call this function when running on mobile or desktop as well.
  setPathUrlStrategy();
  runApp(MyApp());
}

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Flutter Demo',
      debugShowCheckedModeBanner: false,
      theme: ThemeData(
        primarySwatch: Colors.blue,
        visualDensity: VisualDensity.adaptivePlatformDensity,
      ),
      home: MyHomePage(title: 'Flutter Demo Home Page'),
    );
  }
}

class MyHomePage extends StatefulWidget {
  MyHomePage({Key? key, this.title}) : super(key: key);
  final String? title;

  @override
  _MyHomePageState createState() => _MyHomePageState();
}

class _MyHomePageState extends State<MyHomePage> {
  DateTime dateTime = DateTime.now();

  @override
  Widget build(BuildContext context) {
    return Scaffold(
        appBar: AppBar(
          title: Text(widget.title ?? ''),
        ),
        body: Column(
          children: [
            /// Shimmer Effect
            ElevatedButton(
                onPressed: () {
                  context.to(ShimmerEffectExample());
                },
                child: Text('Shimmer Effect')),

            /// Text Theme Extensions
            ElevatedButton(
                onPressed: () {
                  context.to(TextExt());
                },
                child: Text('Text Theme')),

            ///SizeBox Extensions
            20.0.heightBox,
            20.0.widthBox,

            Row(
              children: [
                Text(
                  'Hello World',
                ),
                20.0.widthBox,
                Text(
                  'Hello World',
                )
              ],
            ),

            /// Widget Extensions
            ElevatedButton(
                onPressed: () {
                  context.to(WidgetExt());
                },
                child: Text('Widget Ext')),

            ///Padding Extensions
            ElevatedButton(
                onPressed: () {
                  context.to(PaddingExt());
                },
                child: Text('Pedding Ext')),

            ///Flushbar
            ElevatedButton(
                onPressed: () {
                  context.to(FlueshBarEffect());
                },
                child: Text('FlushBar')),

            ///Avatar
            ElevatedButton(
                onPressed: () {
                  context.to(AvatarExample());
                },
                child: Text('Avatar')),

            ///Date Extensions
            Text('${dateTime.isToday}'),
            Text('${dateTime.isToday}'),
            Text('${dateTime.isSameDate(dateTime)}'),

            ///Platform Extension
            if (MyPlatform.isWeb)
              Text(
                'Hello World',
              ).paddingAll(10.0),
          ],
        ));
  }
}
191
likes
0
points
2.75k
downloads

Publisher

verified publisherpesa.co.in

Weekly Downloads

An extension to the widget that helps to reduce the boilerplate and adds some helpful methods. and you can make responsive design.

Repository (GitHub)
View/report issues

License

unknown (license)

Dependencies

flutter, flutter_web_plugins

More

Packages that depend on awesome_extensions