Files
proxypin/lib/ui/desktop/toolbar/setting/theme.dart
wanghongen 32ac19a7a5 安卓
2023-07-02 06:15:22 +08:00

42 lines
1.4 KiB
Dart

import 'package:flutter/material.dart';
import 'package:network_proxy/main.dart';
class ThemeSetting extends StatelessWidget {
final bool dense;
const ThemeSetting({Key? key, this.dense = false}) : super(key: key);
@override
Widget build(BuildContext context) {
return PopupMenuButton(
tooltip: themeNotifier.value.name,
surfaceTintColor: Theme.of(context).colorScheme.onPrimary,
offset: const Offset(150, 0),
itemBuilder: (BuildContext context) {
return [
PopupMenuItem(
child: const ListTile(trailing: Icon(Icons.cached), dense: true, title: Text("跟随系统")),
onTap: () {
themeNotifier.value = ThemeMode.system;
}),
PopupMenuItem(
child: const ListTile(trailing: Icon(Icons.nightlight_outlined), dense: true, title: Text("深色")),
onTap: () {
themeNotifier.value = ThemeMode.dark;
}),
PopupMenuItem(
child: const ListTile(trailing: Icon(Icons.sunny), dense: true, title: Text("浅色")),
onTap: () {
themeNotifier.value = ThemeMode.light;
}),
];
},
child: ListTile(
title: const Text("主题"),
trailing: const Icon(Icons.arrow_right),
dense: dense,
));
}
}