flutter_addons 2.2.1
flutter_addons: ^2.2.1 copied to clipboard
Supercharge your development workflow with Flutter Addons — the ultimate toolkit for building sleek, responsive Flutter apps effortlessly. Packed with powerful theme engines, seamless scaling tools, a [...]
import 'package:example_app/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(
screenLock: AppOrientationLock.portraitUp,
designFrame: Frame(width: 320, height: 812),
scaleMode: ScaleMode.design,
layoutBuilder: (MediaInfo layout) => SoulApp(),
enableDebugLogging: true,
);
}
}
class SoulApp extends ConsumerWidget {
const SoulApp({super.key});
@override
Widget build(BuildContext context, WidgetRef ref) {
final theme = ref.watch(themeProvider);
return MaterialApp(
debugShowCheckedModeBanner: true,
title: 'Flutter Addons Example',
theme: theme.lightTheme,
darkTheme: theme.darkTheme,
themeMode: theme.themeMode,
home: const BlogPage(),
);
}
}