// 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<AppState>(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),
                        ),
                    ],
                  ),
          ),
        );
      },
    );
  }
}
