flutter_addons 3.0.0
flutter_addons: ^3.0.0 copied to clipboard
A productivity-boosting micro-extension framework for Flutter. Build responsive, theme-aware apps up to 7x faster with easy, reusable add-ons.
import 'package:example_app/views/blog.dart';
import 'package:example_app/core/theme/theme_provider.dart';
import 'package:flutter/material.dart';
import 'package:flutter_addons/flutter_addons.dart';
import 'package:flutter_riverpod/flutter_riverpod.dart';
void main() {
WidgetsFlutterBinding.ensureInitialized();
return runApp(ProviderScope(child: const MyApp()));
}
class MyApp extends StatelessWidget {
const MyApp({super.key});
@override
Widget build(BuildContext context) {
return ResponsiveScope(
//orientation: AppOrientationLock.portraitUp,
designFrame: DesignFrame(width: 320, height: 812),
scaleMode: ScaleMode.design,
pixelDebug: false,
gridCount: 12,
enableDebugLogging: true,
errorScreen: ErrorScreen.sifi,
version: '2.0',
appBuilder: (MediaInfo layout) => SoulApp(),
);
}
}
class SoulApp extends ConsumerWidget {
const SoulApp({super.key});
@override
Widget build(BuildContext context, WidgetRef ref) {
final theme = ref.watch(themeProvider);
return MaterialApp(
debugShowCheckedModeBanner: false,
title: 'Flutter Addons Example',
theme: theme.lightTheme,
darkTheme: theme.darkTheme,
themeMode: theme.themeMode,
home: const BlogPage(),
);
}
}