flutty 0.1.3
flutty: ^0.1.3 copied to clipboard
FluttyUI Component Library
example/lib/main.dart
import 'package:flutter/material.dart';
import 'package:flutty/flutty.dart';
import 'package:flutty_example/pages/flutty_temp_progress.dart';
import 'package:flutty_example/theme_controller.dart';
import 'app_routes.dart';
import 'flutty_scaffold.dart';
void main() {
WidgetsFlutterBinding.ensureInitialized();
runApp(const ExampleApp());
}
class ExampleApp extends StatefulWidget {
const ExampleApp({super.key});
@override
State<ExampleApp> createState() => _ExampleAppState();
}
class _ExampleAppState extends State<ExampleApp> {
ThemeData _currentTheme = fluttyDark;
void _toggleTheme() {
setState(() {
_currentTheme = _currentTheme == fluttyDark ? fluttyLight : fluttyDark;
});
}
@override
Widget build(BuildContext context) {
return ThemeController(
theme: _currentTheme,
toggleTheme: _toggleTheme,
child: MaterialApp(
navigatorKey: toastNavigatorKey,
theme: _currentTheme,
routes: appRoutes.map((key, pageBuilder) {
return MapEntry(
key,
(context) => FluttyScaffold(
title: key.replaceFirst('/', ''),
body: pageBuilder(context),
),
);
}),
home: FluttyScaffold(
title: "Flutty Demo",
body: Container(),
),
),
);
}
}