screens 1.2.3 screens: ^1.2.3 copied to clipboard
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).
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(
home: Screens(
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!'),
);
}
}