import 'package:flutter/material.dart'; import 'package:go_router/go_router.dart'; import 'package:logging/logging.dart'; import '../controls/app_bottom_nav_bar.dart'; import '../controls/timeline/timeline_panel.dart'; import '../models/TimelineIdentifiers.dart'; class HomeScreen extends StatefulWidget { const HomeScreen({super.key}); @override State createState() => _HomeScreenState(); } class _HomeScreenState extends State { final _logger = Logger('$HomeScreen'); final postText = TextEditingController(); var currentType = TimelineType.home; final types = [ TimelineType.home, TimelineType.global, TimelineType.local, ]; @override Widget build(BuildContext context) { _logger.finest('Build'); return Scaffold( appBar: AppBar( title: Text('Home'), actions: [ IconButton( onPressed: () { context.push('/post/new'); }, icon: Icon(Icons.add), ), ], ), body: Column( children: [ DropdownButton( value: currentType, items: types .map((e) => DropdownMenuItem( value: e, child: Text(e.name), )) .toList(), onChanged: (value) { setState(() { currentType = value!; }); }), Expanded( child: TimelinePanel( timeline: TimelineIdentifiers( timeline: currentType, ), )), ], ), bottomNavigationBar: const AppBottomNavBar( currentButton: NavBarButtons.home, ), ); } }