mirror of
https://github.com/lollipopkit/flutter_server_box.git
synced 2026-01-31 13:25:10 +01:00
opt.
This commit is contained in:
@@ -1,34 +0,0 @@
|
||||
import 'package:fl_lib/fl_lib.dart';
|
||||
import 'package:flutter/material.dart';
|
||||
|
||||
class PopupMenu<T> extends StatelessWidget {
|
||||
final List<T> items;
|
||||
final Widget Function(T) builder;
|
||||
final void Function(T) onSelected;
|
||||
final Widget child;
|
||||
final EdgeInsetsGeometry padding;
|
||||
final T? initialValue;
|
||||
|
||||
const PopupMenu({
|
||||
super.key,
|
||||
required this.items,
|
||||
required this.builder,
|
||||
required this.onSelected,
|
||||
this.child = UIs.popMenuChild,
|
||||
this.padding = const EdgeInsets.all(7),
|
||||
this.initialValue,
|
||||
});
|
||||
|
||||
@override
|
||||
Widget build(BuildContext context) {
|
||||
return PopupMenuButton<T>(
|
||||
itemBuilder: (_) =>
|
||||
items.map((e) => PopupMenuItem(value: e, child: builder(e))).toList(),
|
||||
onSelected: onSelected,
|
||||
initialValue: initialValue,
|
||||
padding: padding,
|
||||
shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(8)),
|
||||
child: child,
|
||||
);
|
||||
}
|
||||
}
|
||||
@@ -17,7 +17,6 @@ import '../../core/route.dart';
|
||||
import '../../core/utils/server.dart';
|
||||
import '../../data/model/pkg/upgrade_info.dart';
|
||||
import '../../data/model/server/server_private_info.dart';
|
||||
import 'popup_menu.dart';
|
||||
|
||||
class ServerFuncBtnsTopRight extends StatelessWidget {
|
||||
final ServerPrivateInfo spi;
|
||||
@@ -30,8 +29,9 @@ class ServerFuncBtnsTopRight extends StatelessWidget {
|
||||
@override
|
||||
Widget build(BuildContext context) {
|
||||
return PopupMenu<ServerFuncBtn>(
|
||||
items: ServerFuncBtn.values,
|
||||
builder: (e) => PopMenu.build(e, e.icon, e.toStr),
|
||||
items: ServerFuncBtn.values
|
||||
.map((e) => PopMenu.build(e, e.icon, e.toStr))
|
||||
.toList(),
|
||||
padding: const EdgeInsets.symmetric(horizontal: 10),
|
||||
onSelected: (val) => _onTapMoreBtns(val, spi, context),
|
||||
);
|
||||
|
||||
Reference in New Issue
Block a user