overlay_dialog 0.2.0 copy "overlay_dialog: ^0.2.0" to clipboard
overlay_dialog: ^0.2.0 copied to clipboard

outdated

A Flutter package for showing platform dialogs without using new routes.

example/lib/main.dart

import 'package:example/cupertino_page.dart';
import 'package:example/material_page.dart';
import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';

void main() {
  runApp(App());
}

class App extends StatefulWidget {
  @override
  State<StatefulWidget> createState() {
    return AppState();
  }
}

class AppState extends State<App> {
  bool isMaterial = true;

  @override
  Widget build(BuildContext context) {
    return isMaterial
      ? _getMaterialApp()
      : _getCupertionApp();
  }

  Widget _getMaterialApp() {
    return MaterialApp(
      theme: ThemeData(
        brightness: Brightness.light,
        /// Material dialog theme customization
        /*accentColor: Colors.red,
        buttonTheme: ButtonThemeData(
          textTheme: ButtonTextTheme.accent,
        ),
        buttonBarTheme: ButtonBarThemeData(
          buttonTextTheme: ButtonTextTheme.accent,
          alignment: MainAxisAlignment.end,
        ),
        dialogTheme: DialogTheme(
          backgroundColor: Colors.blue,
          titleTextStyle: TextStyle(color: Colors.green),
          contentTextStyle: TextStyle(color: Colors.purple),
        )*/
      ),
      home: MaterialExamplePage(togglePlatform)
    );
  }

  Widget _getCupertionApp() {
    return CupertinoApp(
      theme: CupertinoThemeData(
        brightness: Brightness.light,
      ),
      home: CupertinoExamplePage(togglePlatform)
    );
  }

  void togglePlatform() {
    setState(() {
      isMaterial = !isMaterial;
    });
  }
}
16
likes
0
pub points
88%
popularity

Publisher

unverified uploader

A Flutter package for showing platform dialogs without using new routes.

Repository (GitHub)
View/report issues

License

unknown (LICENSE)

Dependencies

flutter

More

Packages that depend on overlay_dialog