Files
proxypin/lib/ui/toolbar/setting/theme.dart
2023-06-20 15:24:03 +08:00

40 lines
1.3 KiB
Dart

import 'package:flutter/material.dart';
import '../../../main.dart';
class ThemeSetting extends StatelessWidget {
const ThemeSetting({Key? key}) : super(key: key);
@override
Widget build(BuildContext context) {
return PopupMenuButton(
tooltip: themeNotifier.value.name,
surfaceTintColor: Colors.white70,
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: const ListTile(
title: Text("主题"),
trailing: Icon(Icons.arrow_right),
dense: true,
));
}
}