42 lines
1.2 KiB
Dart
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,
|
|
);
|
|
} |