getWidget static method
Future<Widget?>
getWidget(
- String prompt,
- List<Widget> widgetList,
- int axisCount, {
- bool showTime = false,
- int seconds = 0,
- Offset sizeFactor = const Offset(1, 1),
- Alignment alignment = Alignment.center,
- Color color = Colors.white,
- Color backgroundColor = Colors.black,
})
Implementation
static Future<Widget?> getWidget(String prompt, List<Widget> widgetList, int axisCount,
{bool showTime = false, int seconds = 0, Offset sizeFactor = const Offset(1,1), Alignment alignment = Alignment.center, Color color = Colors.white, Color backgroundColor = Colors.black}) async {
BuildContext? ctx = globalNavigatorKey.currentContext;
if (ctx == null) return null;
Dialogs.dialog = true; Dialogs.contexts.add(ctx);
return showDialog(
context: ctx,
builder: (BuildContext context) {
return Align(
alignment: alignment,
child: WidgetSelectDialog(prompt,widgetList, axisCount, showTime: showTime, seconds: seconds, sizeFactor: sizeFactor, color: color, backgroundColor: backgroundColor));
}).then((widget) {
Dialogs.dialog = false; Dialogs.contexts.remove(ctx);
return widget;
});
}