mirror of
https://github.com/vodemn/m3_lightmeter.git
synced 2024-10-19 06:40:59 +00:00
55 lines
1.8 KiB
Dart
55 lines
1.8 KiB
Dart
import 'package:flutter/material.dart';
|
|
import 'package:lightmeter/data/models/ev_source_type.dart';
|
|
import 'package:lightmeter/generated/l10n.dart';
|
|
import 'package:lightmeter/providers/user_preferences_provider.dart';
|
|
import 'package:lightmeter/screens/metering/components/bottom_controls/components/measure_button/widget_button_measure.dart';
|
|
import 'package:lightmeter/screens/shared/bottom_controls_bar/widget_bottom_controls_bar.dart';
|
|
|
|
class MeteringBottomControls extends StatelessWidget {
|
|
final double? ev;
|
|
final double? ev100;
|
|
final bool isMetering;
|
|
final VoidCallback? onSwitchEvSourceType;
|
|
final VoidCallback onMeasure;
|
|
final VoidCallback onSettings;
|
|
|
|
const MeteringBottomControls({
|
|
required this.ev,
|
|
required this.ev100,
|
|
required this.isMetering,
|
|
required this.onSwitchEvSourceType,
|
|
required this.onMeasure,
|
|
required this.onSettings,
|
|
super.key,
|
|
});
|
|
|
|
@override
|
|
Widget build(BuildContext context) {
|
|
return BottomControlsBar(
|
|
left: onSwitchEvSourceType != null
|
|
? IconButton(
|
|
onPressed: onSwitchEvSourceType,
|
|
icon: Icon(
|
|
UserPreferencesProvider.evSourceTypeOf(context) != EvSourceType.camera
|
|
? Icons.camera_rear
|
|
: Icons.wb_incandescent,
|
|
),
|
|
tooltip: UserPreferencesProvider.evSourceTypeOf(context) != EvSourceType.camera
|
|
? S.of(context).tooltipUseCamera
|
|
: S.of(context).tooltipUseLightSensor,
|
|
)
|
|
: null,
|
|
center: MeteringMeasureButton(
|
|
ev: ev,
|
|
ev100: ev100,
|
|
isMetering: isMetering,
|
|
onTap: onMeasure,
|
|
),
|
|
right: IconButton(
|
|
onPressed: onSettings,
|
|
icon: const Icon(Icons.settings),
|
|
tooltip: S.of(context).tooltipOpenSettings,
|
|
),
|
|
);
|
|
}
|
|
}
|