import 'dart:async'; import 'package:flutter/material.dart'; ScaffoldFeatureController notifyUserX( ScaffoldMessengerState sm, String message, { int delaySeconds = 3 } ) => sm.showSnackBar(SnackBar(content: Text(message), duration: Duration(seconds: delaySeconds))); ScaffoldFeatureController notifyUser( BuildContext context, String message, { int delaySeconds = 3 } ) => notifyUserX(ScaffoldMessenger.of(context), message, delaySeconds: delaySeconds); Future> postNotifyUser( BuildContext context, String message, {int delaySeconds = 3}) { final completer = Completer>(); WidgetsBinding.instance.addPostFrameCallback((_) { final controller = notifyUser(context, message, delaySeconds: delaySeconds); completer.complete(controller); }); return completer.future; }