Showing
1 changed file
with
15 additions
and
39 deletions
| 1 | -import 'package:flutter/material.dart'; | ||
| 2 | -import 'package:flutter/services.dart'; | ||
| 3 | -import 'package:flutter_screenutil/flutter_screenutil.dart'; | 1 | +import 'package:device_preview/device_preview.dart'; |
| 2 | +import 'package:flutter/foundation.dart'; | ||
| 3 | +import 'package:flutter/widgets.dart'; | ||
| 4 | +import 'src/first_method.dart' as firstMethod; | ||
| 5 | +import 'src/second_method.dart' as secondMethod; | ||
| 4 | 6 | ||
| 5 | -void main(List<String> args) { | ||
| 6 | - WidgetsFlutterBinding.ensureInitialized(); | ||
| 7 | - SystemChrome.setEnabledSystemUIMode(SystemUiMode.edgeToEdge); | ||
| 8 | - runApp(const App()); | 7 | +void main() { |
| 8 | + const method = int.fromEnvironment('method', defaultValue: 1); | ||
| 9 | + runApp( | ||
| 10 | + DevicePreview( | ||
| 11 | + enabled: kDebugMode && kIsWeb, | ||
| 12 | + builder: (context) { | ||
| 13 | + return method == 1 ? firstMethod.MyApp() : secondMethod.MyApp(); | ||
| 14 | + }, | ||
| 15 | + ), | ||
| 16 | + ); | ||
| 9 | } | 17 | } |
| 10 | - | ||
| 11 | -class App extends StatelessWidget { | ||
| 12 | - const App({super.key}); | ||
| 13 | - | ||
| 14 | - @override | ||
| 15 | - Widget build(BuildContext context) { | ||
| 16 | - return ScreenUtilInit( | ||
| 17 | - builder: (context, child) => MaterialApp( | ||
| 18 | - themeMode: ThemeMode.system, | ||
| 19 | - theme: ThemeData.light(), | ||
| 20 | - darkTheme: ThemeData.dark(), | ||
| 21 | - home: const Home(), | ||
| 22 | - ), | ||
| 23 | - ); | ||
| 24 | - } | ||
| 25 | -} | ||
| 26 | - | ||
| 27 | -class Home extends StatelessWidget { | ||
| 28 | - const Home({super.key}); | ||
| 29 | - | ||
| 30 | - @override | ||
| 31 | - Widget build(BuildContext context) { | ||
| 32 | - return Scaffold( | ||
| 33 | - appBar: AppBar( | ||
| 34 | - title: const Text('Home'), | ||
| 35 | - ), | ||
| 36 | - body: const Center( | ||
| 37 | - child: Text('Home'), | ||
| 38 | - ), | ||
| 39 | - ); | ||
| 40 | - } | ||
| 41 | -} |
-
Please register or login to post a comment