/
main.dart
36 lines (31 loc) · 900 Bytes
/
main.dart
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
import 'package:flutter/material.dart';
import 'package:flutter_bloc/flutter_bloc.dart';
import 'core/router/router.dart';
import 'dependency_injection.dart' as di;
import 'dependency_injection.dart';
import 'features/weather_data/presentation/cubit/weather_cubit.dart';
void main() async {
await di.init();
runApp(const MyApp());
}
class MyApp extends StatefulWidget {
const MyApp({Key? key}) : super(key: key);
@override
State<MyApp> createState() => _MyAppState();
}
class _MyAppState extends State<MyApp> {
final AppRouter _appRouter = AppRouter();
@override
Widget build(BuildContext context) {
return BlocProvider(
create: (context) => sl<WeatherCubit>(),
child: MaterialApp(
title: "Weather Demo",
theme: ThemeData(
primarySwatch: Colors.blue,
),
onGenerateRoute: _appRouter.onGenerateRoute,
),
);
}
}