Files
HiddingselAppOriginal/lib/appflow/view/menu_pages/companies.dart
2026-02-13 15:53:22 +01:00

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
);
}