55 lines
1.5 KiB
Dart
55 lines
1.5 KiB
Dart
import 'package:flutter/cupertino.dart';
|
|
import 'package:flutter/material.dart';
|
|
import 'package:hiddingsel_app/appflow/model/companies.dart';
|
|
import 'package:hiddingsel_app/appflow/view/navigation_drawer.dart';
|
|
|
|
import '../widgets/string_list.dart';
|
|
import '../../../constants/constant.dart';
|
|
import '../widgets/card.dart';
|
|
|
|
final List<CompanyModel> _companies = CompanyModel.values;
|
|
|
|
class CompanyView extends StatelessWidget {
|
|
|
|
final CompanyModel _company;
|
|
|
|
CompanyView(this._company);
|
|
|
|
@override
|
|
Widget build(BuildContext context) => ListView(
|
|
children: [ItemWithPersonAndText.fromCompany(_company),],
|
|
);
|
|
}
|
|
|
|
class CompanyPagesView extends StatelessWidget with NavigationDrawerItem {
|
|
|
|
String get title => 'Dienstleistungen | Firmen';
|
|
final CompanyModel _company;
|
|
|
|
CompanyPagesView(this._company);
|
|
|
|
Widget build(BuildContext context) => PageView.builder(
|
|
controller: PageController(initialPage: _companies.indexOf(_company)),
|
|
itemCount: _companies.length,
|
|
itemBuilder: (context, index) => CompanyView(_companies[index]),
|
|
);
|
|
}
|
|
|
|
class CompanyListView extends StatelessWidget with NavigationDrawerItem {
|
|
|
|
@override
|
|
String get title => 'Dienstleistungen | Firmen';
|
|
|
|
final Function(PreferredSizeWidget appBar, Widget body)? _onChange;
|
|
|
|
CompanyListView(this._onChange);
|
|
|
|
@override
|
|
Widget build(BuildContext context) => HiddingselMenu(
|
|
_companies.map((e) => CompanyPagesView(e)).toList(),
|
|
_onChange,
|
|
names: _companies.map((e) => e.name).toList(),
|
|
gradient: UIGradiants.purple
|
|
);
|
|
}
|