// Copyright 2018 The Flutter team. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. import 'package:flutter/cupertino.dart'; import 'package:provider/provider.dart'; import 'package:veggieseasons/data/app_state.dart'; import 'package:veggieseasons/data/veggie.dart'; import 'package:veggieseasons/widgets/veggie_headline.dart'; class FavoritesScreen extends StatelessWidget { const FavoritesScreen({this.restorationId, super.key}); final String? restorationId; @override Widget build(BuildContext context) { return CupertinoTabView( restorationScopeId: restorationId, builder: (context) { final model = Provider.of(context); return CupertinoPageScaffold( navigationBar: const CupertinoNavigationBar( middle: Text('My Garden'), ), child: Center( child: model.favoriteVeggies.isEmpty ? Padding( padding: const EdgeInsets.symmetric(horizontal: 24), child: Text( 'You haven\'t added any favorite veggies to your garden yet.', style: CupertinoTheme.of(context).textTheme.textStyle, ), ) : ListView( restorationId: 'list', children: [ const SizedBox(height: 24), for (Veggie veggie in model.favoriteVeggies) Padding( padding: const EdgeInsets.fromLTRB(16, 0, 16, 24), child: VeggieHeadline(veggie), ), ], ), ), ); }, ); } }