flutter - 如何将新项目添加到选择文本菜单?
问题描述
如何 Copy/Paste/Cut/item2
在 Flutter 自定义文本选择菜单中向选择文本弹出菜单(例如 )添加新项目
解决方案
没有简单的方法可以做到这一点,但有一个包可以帮助解决它。本文讨论包的创建。但是,如果您使用包(我会推荐),只需将您想要具有此功能的小部件包装在FocusedMenuHolder
. 自述文件包含以下示例:
Expanded(
child: GridView(
physics: BouncingScrollPhysics(),
gridDelegate: SliverGridDelegateWithFixedCrossAxisCount(crossAxisCount: 2),
children: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]
// Wrap each item (Card) with Focused Menu Holder
.map((e) => FocusedMenuHolder(
menuWidth: MediaQuery.of(context).size.width*0.50,
blurSize: 5.0,
menuItemExtent: 45,
menuBoxDecoration: BoxDecoration(color: Colors.grey,borderRadius: BorderRadius.all(Radius.circular(15.0))),
duration: Duration(milliseconds: 100),
animateMenuItems: true,
blurBackgroundColor: Colors.black54,
menuOffset: 10.0, // Offset value to show menuItem from the selected item
bottomOffsetHeight: 80.0, // Offset height to consider, for showing the menu item ( for example bottom navigation bar), so that the popup menu will be shown on top of selected item.
menuItems: <FocusedMenuItem>[
// Add Each FocusedMenuItem for Menu Options
FocusedMenuItem(title: Text("Open"),trailingIcon: Icon(Icons.open_in_new) ,onPressed: (){
Navigator.push(context, MaterialPageRoute(builder: (context)=>ScreenTwo()));
}),
FocusedMenuItem(title: Text("Share"),trailingIcon: Icon(Icons.share) ,onPressed: (){}),
FocusedMenuItem(title: Text("Favorite"),trailingIcon: Icon(Icons.favorite_border) ,onPressed: (){}),
FocusedMenuItem(title: Text("Delete",style: TextStyle(color: Colors.redAccent),),trailingIcon: Icon(Icons.delete,color: Colors.redAccent,) ,onPressed: (){}),
],
onPressed: (){},
child: Card(
child: Column(
children: <Widget>[
Image.asset("assets/images/image_$e.jpg"),
],
),
),
))
.toList(),
),
),
推荐阅读
- php - 通过增加时间来增加进度条
- java - Arduino 自动调光器
- database - 还原后 MongoDB DB 大小变大
- ms-access - MS 访问表:纠正 Zip_CD 字段中的非前导零
- php - Apache 显示 It Works 而不是 wordpress 起始页
- javascript - 我的 html 页面打不开,只显示标题
- c# - .NET Standard 类库无法加载文件或程序集 Microsoft.Data.Sqlite
- mysql - 如何将条件聚合 mysql 转换为 laravel 查询?
- python - maxpooling2d keras does not do pooling at all
- json - 根据搜索词返回公司列表