import 'package:flutter/material.dart'; import 'package:flutter_bloc/flutter_bloc.dart'; import 'package:flutter_translate/flutter_translate.dart'; import 'package:provider/provider.dart'; import '../../../../injection_container.dart'; import '../../../authentication/presentation/bloc/authentication_bloc.dart'; import '../bloc/home_bloc.dart'; class HomePage extends StatefulWidget { const HomePage({super.key}); @override State createState() => _HomePageState(); } class _HomePageState extends State with SingleTickerProviderStateMixin { late final TabController tabController; @override void initState() { tabController = TabController(length: 2, vsync: this); super.initState(); } @override Widget build(BuildContext context) { return MultiProvider( providers: [ Provider( create: (context) => di() ..add(GetUserEvent(userId: di().user.id))), ], builder: (context, child) { return MultiBlocListener( listeners: [ BlocListener( listener: (context, state) { }, ) ], child: Scaffold( extendBodyBehindAppBar: true, appBar: AppBar( title: Text(translate('app.title')), ), body: TabBarView( physics: const NeverScrollableScrollPhysics(), controller: tabController, children: [ Container(), Container() ], ), bottomNavigationBar: BottomNavigationBar( items: [ BottomNavigationBarItem( icon: const Icon(Icons.home), label: translate('app.title'), ), BottomNavigationBarItem( icon: const Icon(Icons.account_circle), label: translate('app.title'), ), ], ), ), ); }, ); } }