mirror of
https://github.com/vodemn/m3_lightmeter.git
synced 2024-10-19 14:50:40 +00:00
31ef42c4c0
* added source code list tile * added settings sections * wip * moved theme tiles to separate folders * added env * added contact email * widget folders * dynamic colors -> dynamic color * fixed `SettingsSection` clipBehavior * version bump * typo * updated flutter to 3.7 * added style guide * typo * Update style_guide.md * Update README.md * Update README.md * Update README.md
33 lines
1.1 KiB
Dart
33 lines
1.1 KiB
Dart
import 'package:flutter/material.dart';
|
|
import 'package:flutter_bloc/flutter_bloc.dart';
|
|
import 'package:lightmeter/data/models/dynamic_colors_state.dart';
|
|
import 'package:lightmeter/generated/l10n.dart';
|
|
import 'package:lightmeter/res/theme.dart';
|
|
|
|
class DynamicColorListTile extends StatelessWidget {
|
|
const DynamicColorListTile({super.key});
|
|
|
|
@override
|
|
Widget build(BuildContext context) {
|
|
if (context.read<DynamicColorState>() == DynamicColorState.unavailable) {
|
|
return Opacity(
|
|
opacity: 0.5,
|
|
child: IgnorePointer(
|
|
child: SwitchListTile(
|
|
secondary: const Icon(Icons.colorize),
|
|
title: Text(S.of(context).dynamicColor),
|
|
value: false,
|
|
enableFeedback: false,
|
|
onChanged: (value) {},
|
|
),
|
|
),
|
|
);
|
|
}
|
|
return SwitchListTile(
|
|
secondary: const Icon(Icons.colorize),
|
|
title: Text(S.of(context).dynamicColor),
|
|
value: context.watch<DynamicColorState>() == DynamicColorState.enabled,
|
|
onChanged: ThemeProvider.of(context).enableDynamicColor,
|
|
);
|
|
}
|
|
}
|