flutter_addons 3.0.0-dev
flutter_addons: ^3.0.0-dev 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/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(
app: SoulApp(),
screenLock: AppOrientationLock.portraitUp,
designFrame: DesignFrame(width: 320, height: 812),
scaleMode: ScaleMode.design,
enableDebugLogging: true,
// this will be removed soon
layoutBuilder: (MediaInfo layout) => SizedBox(),
);
}
}
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(),
);
}
}