import 'package:flutter/material.dart'; import 'features/movies/presentation/movie_list_screen.dart'; import 'features/series/presentation/series_list_screen.dart'; import 'features/import/import_screen.dart'; import 'features/games/presentation/games_screen.dart'; class MultimediaApp extends StatelessWidget { const MultimediaApp({super.key}); @override Widget build(BuildContext context) { return MaterialApp( title: 'multimediaFlutter', theme: ThemeData(useMaterial3: true, colorSchemeSeed: Colors.blueGrey), home: const _HomeTabs(), debugShowCheckedModeBanner: false, ); } } class _HomeTabs extends StatefulWidget { const _HomeTabs(); @override State<_HomeTabs> createState() => _HomeTabsState(); } class _HomeTabsState extends State<_HomeTabs> with SingleTickerProviderStateMixin { late final TabController _controller; @override void initState() { super.initState(); _controller = TabController(length: 4, vsync: this); } @override void dispose() { _controller.dispose(); super.dispose(); } @override Widget build(BuildContext context) { return Scaffold( appBar: AppBar( title: const Text('multimediaFlutter'), bottom: TabBar( controller: _controller, tabs: const [ Tab(text: 'Filme'), Tab(text: 'Serien'), Tab(text: 'Spiele'), Tab(text: 'Import'), ], ), ), body: TabBarView( controller: _controller, children: [ const MovieListScreen(), SeriesListScreen(), const GamesScreen(), const ImportScreen(), ], ), ); } }