screens 1.5.2 copy "screens: ^1.5.2" to clipboard
screens: ^1.5.2 copied to clipboard

outdated

A custom widget to handle screens overlay using streams (ex. load, error/warning/info alert or whatever you want), and create flutter app screens (based on material).

example/lib/main.dart

import 'package:example/custom_error_widget.dart';
import 'package:example/custom_loader_widget.dart';
import 'package:example/custom_overlay_widget.dart';
import 'package:flutter/material.dart';
import 'package:screens/screens.dart';

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

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      debugShowCheckedModeBanner: false,
      home: Screens(
        fixedOverlayWidgets: [
          Banner(
            message: 'Test',
            location: BannerLocation.topStart,
          )
        ],
        screenEvents: {
          'icons': CustomOverlayWidget(),
        },
        loaderWidget: CustomLoaderWidget(),
        errorOverlay: CustomErrorWidget(),
      ).widget(
        brightness: Brightness.dark,
        backgroundColor: Colors.brown,
        child: Container(),
      )
        ..eventsStreamController.add(
          ScreenEvent('icons', Icons.access_alarm),
        )
        ..loaderStreamController.add(true)
        ..errorStreamController.add('Something went really wrong!'),
    );
  }
}
2
likes
0
pub points
72%
popularity

Publisher

unverified uploader

A custom widget to handle screens overlay using streams (ex. load, error/warning/info alert or whatever you want), and create flutter app screens (based on material).

Repository (GitHub)
View/report issues

License

unknown (LICENSE)

Dependencies

flutter, flutter_statusbarcolor

More

Packages that depend on screens