m3_lightmeter/lib/utils/stop_type_provider.dart
Vadim 14bac950cf Fixed _models_ and _screens_ folders structure
proper folders for models

unified _screen_ folder filenames
2022-12-18 14:39:02 +03:00

36 lines
871 B
Dart

import 'package:flutter/material.dart';
import 'package:lightmeter/data/models/photography_values/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<StopTypeProviderState>()!;
}
@override
State<StopTypeProvider> createState() => StopTypeProviderState();
}
class StopTypeProviderState extends State<StopTypeProvider> {
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,
);
}
}