import 'package:fcs/helpers/theme.dart'; import 'package:fcs/localization/app_translations.dart'; import 'package:fcs/pages/shipment/model/shipment_model.dart'; import 'package:fcs/pages/widgets/bottom_up_page_route.dart'; import 'package:fcs/pages/widgets/local_text.dart'; import 'package:fcs/pages/widgets/progress.dart'; import 'package:flutter/cupertino.dart'; import 'package:provider/provider.dart'; import 'package:flutter/material.dart'; import 'shipment_editor.dart'; import 'shipment_list_row.dart'; class ShipmentList extends StatefulWidget { @override _ShipmentListState createState() => _ShipmentListState(); } class _ShipmentListState extends State { bool _isLoading = false; @override void initState() { super.initState(); } @override void dispose() { super.dispose(); } @override Widget build(BuildContext context) { var pickupModel = Provider.of(context); return LocalProgress( inAsyncCall: _isLoading, child: DefaultTabController( length: 3, child: Scaffold( appBar: AppBar( centerTitle: true, leading: new IconButton( icon: new Icon(CupertinoIcons.back), onPressed: () => Navigator.of(context).pop(), ), backgroundColor: primaryColor, title: LocalText(context, "shipment", fontSize: 18, color: Colors.white), actions: [ IconButton( icon: Icon( Icons.search, color: Colors.white, ), iconSize: 30, // onPressed: () => showPlacesSearch(context), ), ], ), floatingActionButton: FloatingActionButton.extended( onPressed: () { _newPickup(); }, icon: Icon(Icons.add), label: LocalText(context, "shipment.new", color: Colors.white), backgroundColor: primaryColor, ), body: new ListView.separated( separatorBuilder: (context, index) => Divider( color: Colors.black, ), scrollDirection: Axis.vertical, padding: EdgeInsets.only(top: 15), shrinkWrap: true, itemCount: pickupModel.pickups.length, itemBuilder: (BuildContext context, int index) { return ShipmentListRow(pickUp: pickupModel.pickups[index]); }), ), ), ); } _newPickup() { Navigator.of(context).push(BottomUpPageRoute(ShipmentEditor())); } }