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