import 'package:flutter/material.dart'; import 'package:lightmeter/models/photography_value.dart'; import 'package:provider/provider.dart'; class StopTypeProvider extends StatefulWidget { final Widget? child; const StopTypeProvider({this.child, super.key}); static StopTypeProviderState of(BuildContext context) { return context.findAncestorStateOfType()!; } @override State createState() => StopTypeProviderState(); } class StopTypeProviderState extends State { StopType _stopType = StopType.third; StopType get stopType => _stopType; void set(StopType type) { setState(() { _stopType = type; }); } @override Widget build(BuildContext context) { return Provider.value( value: _stopType, child: widget.child, ); } }