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

Second GET API Calling with Bloc simple Example in Flutter

Stack Container Scrollable Card widget UI with Custom Widget

Pagination with Bloc Pattern in Flutter