Files
2026-02-13 15:53:22 +01:00

42 lines
1.2 KiB
Dart

import 'package:flutter/material.dart';
import 'package:hiddingsel_app/appflow/view/navigation_drawer.dart';
import 'package:hiddingsel_app/appflow/view/further_pages/vorwort.dart';
import '../further_pages/geschichte.dart';
import '../widgets/string_list.dart';
import '../../../constants/constant.dart';
List<NavigationDrawerItem> _items = [VorwortView(), GeschichteView()];
class DasDorfPagesView extends StatelessWidget with NavigationDrawerItem {
String get title => 'Das Dorf';
final NavigationDrawerItem _item;
DasDorfPagesView(this._item);
Widget build(BuildContext context) =>
PageView.builder(
controller: PageController(initialPage: _items.indexOf(_item)),
itemCount: _items.length,
itemBuilder: (context, index) => _items[index],
);
}
class DasDorfListView extends StatelessWidget with NavigationDrawerItem {
String get title => 'Das Dorf';
final Function(PreferredSizeWidget appBar, Widget body)? _onChange;
DasDorfListView(this._onChange);
@override
Widget build(BuildContext context) => HiddingselMenu(
_items,
_onChange,
names: _items.map((e) => e.title).toList(),
gradient: UIGradiants.green,
);
}