more_widgets 3.1.6 copy "more_widgets: ^3.1.6" to clipboard
more_widgets: ^3.1.6 copied to clipboard

This package will offer you new useful widgets to use in your apps.

example/lib/main.dart

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

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

class MyApp extends StatelessWidget {
  const MyApp({Key? key}) : super(key: key);

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      theme: ThemeData(
        useMaterial3: true,
      ),
      home: const MyHomePage(title: 'MyEasyDialogs'),
    );
  }
}

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

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

class _MyHomePageState extends State<MyHomePage> {
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text(widget.title),
      ),
      body: Center(
        child: Column(
          mainAxisAlignment: MainAxisAlignment.center,
          children: <Widget>[
            TextButton(
              onPressed: () => Dialogs.infoDialog(
                  context: context,
                  title: "Example",
                  message: "I'm an infoDialog example !"),
              child: const Text("Show infoDialog"),
            ),
            TextButton(
              onPressed: () => Dialogs.dialogWithOptions(
                  context: context,
                  title: "Example",
                  message: "I'm an dialog with options example !",
                  textLeftButton: "Yes",
                  defaultAction: DefaultAction.left,
                  destructiveAction: DestructiveAction.right,
                  onPressedLeftButton: () => print("yes")),
              child: const Text("Show dialogWithOptions"),
            ),
            TextButton(
              onPressed: () => Dialogs.loadingDialog(
                  context: context,
                  title: "Loading...",
              ),
              child: const Text("Show loadingDialog"),
            ),
            TextButton(
              onPressed: () => Dialogs.textInputDialog(
                  context: context,
                  title: "Loading...",
                  message: "I'm an textInputDialog example !",
              ),
              child: const Text("Show textInputDialog"),
            ),
          ],
        ),
      ),
    );
  }
}
5
likes
120
pub points
47%
popularity

Publisher

unverified uploader

This package will offer you new useful widgets to use in your apps.

Homepage

Documentation

API reference

License

unknown (LICENSE)

Dependencies

flutter

More

Packages that depend on more_widgets