refact: remote toolbar icon (#13865)

Signed-off-by: fufesou <linlong1266@gmail.com>
This commit is contained in:
fufesou
2025-12-22 17:10:53 +08:00
committed by GitHub
parent 1f9689dc00
commit b80eb2dc6c
3 changed files with 16 additions and 6 deletions

View File

@@ -1765,13 +1765,23 @@ class _KeyboardMenu extends StatelessWidget {
Widget build(BuildContext context) {
var ffiModel = Provider.of<FfiModel>(context);
if (!ffiModel.keyboard) return Offstage();
toolbarToggles() => toolbarKeyboardToggles(ffi)
.map((e) => CkbMenuButton(
value: e.value, onChanged: e.onChanged, child: e.child, ffi: ffi))
.toList();
toolbarToggles() {
final toggles = toolbarKeyboardToggles(ffi)
.map((e) => CkbMenuButton(
value: e.value,
onChanged: e.onChanged,
child: e.child,
ffi: ffi) as Widget)
.toList();
if (toggles.isNotEmpty) {
toggles.add(Divider());
}
return toggles;
}
return _IconSubmenuButton(
tooltip: 'Keyboard Settings',
svg: "assets/keyboard.svg",
svg: "assets/keyboard_mouse.svg",
ffi: ffi,
color: _ToolbarTheme.blueColor,
hoverColor: _ToolbarTheme.hoverBlueColor,