flutter_addons 2.4.2
flutter_addons: ^2.4.2 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.
example/lib/main.dart
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(w: 320, h: 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(),
);
}
}