didvan-app/lib/pages/home/home.dart

50 lines
1.4 KiB
Dart

import 'package:didvan/pages/home/news/news.dart';
import 'package:didvan/pages/home/profile/profile.dart';
import 'package:didvan/pages/home/radar/radar.dart';
import 'package:didvan/pages/home/radar/radar_state.dart';
import 'package:didvan/pages/home/statistics/statistics.dart';
import 'package:didvan/pages/home/studio/studio..dart';
import 'package:flutter/material.dart';
import 'package:provider/provider.dart';
class Home extends StatefulWidget {
const Home({Key? key}) : super(key: key);
@override
State<Home> createState() => _HomeState();
}
class _HomeState extends State<Home> with SingleTickerProviderStateMixin {
late final TabController _tabController;
@override
void initState() {
_tabController = TabController(length: 5, vsync: this);
_tabController.addListener(() {});
super.initState();
}
@override
Widget build(BuildContext context) {
return Scaffold(
body: DefaultTabController(
length: 5,
child: TabBarView(
physics: const BouncingScrollPhysics(),
controller: _tabController,
children: [
const News(),
const Statictics(),
ChangeNotifierProvider<RadarState>(
create: (context) => RadarState(),
child: const Radar(),
),
const Studio(),
const Profile(),
],
),
),
);
}
}