Pass availableFilms to FilmsProvider

This commit is contained in:
Vadim 2023-10-09 17:39:40 +02:00
parent 12f222e334
commit 2e929d3630

View file

@ -5,10 +5,12 @@ import 'package:m3_lightmeter_resources/m3_lightmeter_resources.dart';
class FilmsProvider extends StatefulWidget { class FilmsProvider extends StatefulWidget {
final IAPStorageService storageService; final IAPStorageService storageService;
final List<Film>? availableFilms;
final Widget child; final Widget child;
const FilmsProvider({ const FilmsProvider({
required this.storageService, required this.storageService,
this.availableFilms,
required this.child, required this.child,
super.key, super.key,
}); });
@ -36,7 +38,10 @@ class FilmsProviderState extends State<FilmsProvider> {
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
return Films( return Films(
values: films, values: [
const Film.other(),
...widget.availableFilms ?? films,
],
filmsInUse: [ filmsInUse: [
const Film.other(), const Film.other(),
if (IAPProducts.isPurchased(context, IAPProductType.paidFeatures)) ..._filmsInUse, if (IAPProducts.isPurchased(context, IAPProductType.paidFeatures)) ..._filmsInUse,