41 lines
1.4 KiB
Dart
Raw Normal View History

2024-10-18 15:27:46 +04:00
import 'package:flutter/material.dart';
2024-12-12 13:08:00 +04:00
import 'package:flutter_bloc/flutter_bloc.dart';
import 'package:flutter_test_app/presentation/home_page/bloc/bloc.dart';
import 'data/repositories/weapons_repository.dart';
2024-12-11 12:35:10 +04:00
import 'presentation/home_page/home_page.dart';
2024-10-18 15:27:46 +04:00
void main() {
runApp(const MyApp());
}
class MyApp extends StatelessWidget {
const MyApp({super.key});
@override
Widget build(BuildContext context) {
return MaterialApp(
2024-12-11 12:35:10 +04:00
title: 'Flutter Demo',
2024-11-26 13:08:12 +04:00
debugShowCheckedModeBanner: false,
2024-10-18 15:27:46 +04:00
theme: ThemeData(
2024-12-11 12:35:10 +04:00
colorScheme: ColorScheme.fromSeed(seedColor: Colors.deepOrange),
2024-10-18 15:27:46 +04:00
useMaterial3: true,
),
2024-12-12 13:08:00 +04:00
home: RepositoryProvider<WeaponsRepository>( //даём нашему репозиторию доступ
lazy: true, //ленивое создание объекта
create: (_) => WeaponsRepository(),
child: BlocProvider<HomeBloc>( //даём доступ Bloc для нашей страницы
lazy: false,
create: (context) => HomeBloc(context.read<WeaponsRepository>()), //в конструктор нашего Блока передаём репозиторий с нашей апи, то есть у нас появляется доступ по дереву к апи
child: const MyHomePage(title: 'Каталог оружий Valorant'),
),
),
2024-11-26 11:59:33 +04:00
);
}
}
2024-11-26 13:08:12 +04:00
2024-11-26 11:59:33 +04:00
2024-11-26 13:08:12 +04:00