m3_lightmeter/lib/screens/metering/components/bottom_controls/widget_bottom_controls.dart

54 lines
1.5 KiB
Dart
Raw Normal View History

2022-10-29 11:01:15 +00:00
import 'package:flutter/material.dart';
import 'package:lightmeter/res/dimens.dart';
import 'components/widget_button_measure.dart';
import 'components/widget_button_secondary.dart';
2022-10-29 11:01:15 +00:00
class MeteringBottomControls extends StatelessWidget {
final VoidCallback onSourceChanged;
final VoidCallback onMeasure;
final VoidCallback onSettings;
const MeteringBottomControls({
required this.onSourceChanged,
required this.onMeasure,
required this.onSettings,
super.key,
});
@override
Widget build(BuildContext context) {
2022-10-29 11:06:39 +00:00
return ClipRRect(
borderRadius: const BorderRadius.only(
topLeft: Radius.circular(Dimens.borderRadiusL),
topRight: Radius.circular(Dimens.borderRadiusL),
),
child: ColoredBox(
color: Theme.of(context).colorScheme.surface,
child: SafeArea(
top: false,
child: Padding(
2022-12-11 16:19:38 +00:00
padding: const EdgeInsets.symmetric(vertical: Dimens.paddingL),
2022-10-29 11:06:39 +00:00
child: Row(
mainAxisAlignment: MainAxisAlignment.spaceEvenly,
children: [
MeteringSecondaryButton(
2022-10-29 11:06:39 +00:00
onPressed: onSourceChanged,
icon: Icons.flip_camera_android,
),
MeteringMeasureButton(
onTap: onMeasure,
),
MeteringSecondaryButton(
2022-10-29 11:06:39 +00:00
onPressed: onSettings,
icon: Icons.settings,
),
],
),
2022-10-29 11:01:15 +00:00
),
),
),
);
}
}