initialization_manager 0.1.0-dev.1
initialization_manager: ^0.1.0-dev.1 copied to clipboard
Pure Dart initialization engine with ordered steps, named gates for deferred post-auth work, severity-based retries, cooperative cancellation, and immutable snapshot streaming.
import 'package:flutter/material.dart';
import 'package:flutter_riverpod/flutter_riverpod.dart';
import 'bloc/bloc_demo_page.dart';
import 'riverpod/riverpod_demo_page.dart';
void main() {
runApp(const ProviderScope(child: ExampleApp()));
}
class ExampleApp extends StatelessWidget {
const ExampleApp({super.key});
@override
Widget build(BuildContext context) {
return MaterialApp(
debugShowCheckedModeBanner: false,
title: 'initialization_manager example',
theme: ThemeData(
colorScheme: ColorScheme.fromSeed(seedColor: const Color(0xFF005F73)),
useMaterial3: true,
),
home: const ExampleHomePage(),
);
}
}
class ExampleHomePage extends StatelessWidget {
const ExampleHomePage({super.key});
@override
Widget build(BuildContext context) {
return DefaultTabController(
length: 2,
child: Scaffold(
appBar: AppBar(
title: const Text('initialization_manager'),
bottom: const TabBar(
tabs: <Tab>[
Tab(text: 'Riverpod'),
Tab(text: 'BLoC'),
],
),
),
body: const TabBarView(
children: <Widget>[RiverpodDemoPage(), BlocDemoPage()],
),
),
);
}
}