ContextMenu

 import "package:flutter/material.dart";

import "package:flutter/cupertino.dart";

void main()
{
runApp(MyApp());
}
class MyApp extends StatelessWidget
{
MyApp({super.key});

@override
Widget build(BuildContext context) {
return CupertinoApp(
debugShowCheckedModeBanner: false,
theme: CupertinoThemeData(
barBackgroundColor: Colors.brown,
brightness: Brightness.light,
),
home: ContextMenuDemo(),
);
}
}
class ContextMenuDemo extends StatelessWidget
{
ContextMenuDemo({super.key});

@override
Widget build(BuildContext context) {
return CupertinoPageScaffold(
navigationBar: CupertinoNavigationBar(
middle: Text("CupertinoContextMenu Sample", style: TextStyle(color: Colors.white),),
),
child: Center(
child: SizedBox(
width: 100.0,
height: 100.0,
child: CupertinoContextMenu(
actions: <Widget>[
CupertinoContextMenuAction(
onPressed: () {
Navigator.pop(context);
},
isDefaultAction: true,
trailingIcon: CupertinoIcons.doc_on_clipboard_fill,
child: const Text("Copy"),
),
CupertinoContextMenuAction(
onPressed: () {
Navigator.pop(context);
},
isDefaultAction: true,
trailingIcon: CupertinoIcons.share,
child: const Text("Share"),
),
CupertinoContextMenuAction(
onPressed: () {
Navigator.pop(context);
},
isDefaultAction: true,
trailingIcon: CupertinoIcons.heart,
child: const Text("Favorite"),
),
CupertinoContextMenuAction(
onPressed: () {
Navigator.pop(context);
},
isDefaultAction: true,
isDestructiveAction: true,
trailingIcon: CupertinoIcons.delete,
child: const Text("Delete"),
),
CupertinoContextMenuAction(
onPressed: () {
Navigator.pop(context);
},
isDefaultAction: true,
trailingIcon: CupertinoIcons.star,
child: const Text("Starred item"),
),
CupertinoContextMenuAction(
onPressed: () {
Navigator.pop(context);
},
isDefaultAction: true,
trailingIcon: CupertinoIcons.person_alt,
child: const Text("Payments"),
),
CupertinoContextMenuAction(
onPressed: () {
Navigator.pop(context);
},
isDefaultAction: true,
trailingIcon: CupertinoIcons.group_solid,
child: const Text("New group"),
),
CupertinoContextMenuAction(
onPressed: () {
Navigator.pop(context);
},
isDefaultAction: true,
trailingIcon: CupertinoIcons.briefcase,
child: const Text("New broadcast"),
),
],
child: ColoredBox(
color: CupertinoColors.systemYellow,
child: FlutterLogo(size: 500.0),
),
// child: ElevatedButton(
// onPressed: (){},
// child: const Text("Context Menu", style: TextStyle(fontWeight: FontWeight.bold),),
// ),
),
),
),
);
}
}

Comments

Popular posts from this blog

Pagination with Bloc Pattern in Flutter

Pagination First Practical in Flutter

ExpansionPanel with ExpansionPanelList with Complete Collapse Operation in Flutter