You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
ansu_ui/example/lib/widgets/example_pop_up_menu.dart

53 lines
1.5 KiB

4 years ago
import 'package:ansu_ui/ansu_ui.dart';
import 'package:flutter/material.dart';
import 'package:velocity_x/velocity_x.dart';
4 years ago
class ExamplePopUpMenu extends StatefulWidget {
ExamplePopUpMenu({Key? key}) : super(key: key);
4 years ago
@override
_ExamplePopUpMenuState createState() => _ExamplePopUpMenuState();
}
class _ExamplePopUpMenuState extends State<ExamplePopUpMenu> {
int? _value;
4 years ago
@override
Widget build(BuildContext context) {
return ASScaffold(
title: 'PopUpMenu',
body: ListView(
children: [
4 years ago
SizedBox(height: 500),
4 years ago
ListTile(
title: 'PopUpMenu'.text.make(),
4 years ago
trailing: Builder(
builder: (context) {
return TextButton(
child: '$_value'.text.make(),
onPressed: () async {
int? result = await showASPopUpMenu<int>(
4 years ago
context: context,
initValue: _value,
items: List.generate(
20,
(index) => PopupMenuItem(
child: '$index'.text.isIntrinsic.make(),
value: index,
),
),
);
if (result != null)
setState(() {
_value = result;
});
4 years ago
},
);
},
),
),
],
),
);
}
}