override_dialog 0.1.1 copy "override_dialog: ^0.1.1" to clipboard
override_dialog: ^0.1.1 copied to clipboard

A dialog that can manipulate background data.

example/lib/main.dart

import 'package:flutter/material.dart';
import 'package:override_dialog_example/choice_pick_my_app.dart';
import 'package:override_dialog_example/dialog_my_app.dart';
import 'package:override_dialog_example/drag_drop_my_app.dart';
import 'package:override_dialog_example/drawer_my_app.dart';
import 'package:override_dialog_example/front_and_my_app.dart';
import 'package:override_dialog_example/list_my_app.dart';

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

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

  @override
  State<MyApp> createState() => _MyAppState();
}

class _MyAppState extends State<MyApp> {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
        appBar: AppBar(
          leadingWidth: MediaQuery.of(context).size.width,
          leading: Builder(
            builder: (BuildContext context) {
              return Row(
                children: [
                  _buttonLogic(const DrawerMypp(), context),
                  _buttonLogic(const DragDropMyApp(), context),
                  _buttonLogic(const FrontAndBackMyApp(), context),
                  _buttonLogic(const DialogMyApp(), context),
                  _buttonLogic(const ChoicePickMyApp(), context),
                ],
              );
            },
          ),
        ),
        body: Center(
          child: ListMyApp(
            bottom: MediaQuery.of(context).viewInsets.bottom,
          ),
        ),
      ),
    );
  }

  _buttonLogic(Widget widget, BuildContext context) {
    return IconButton(
      icon: const Icon(Icons.add),
      onPressed: () {
        Navigator.push(
          context,
          MaterialPageRoute(
            builder: (BuildContext context) {
              return widget;
            },
          ),
        );
      },
    );
  }
}