multiple payout page and small fixes
This commit is contained in:
@@ -3,12 +3,17 @@ import 'dart:async';
|
||||
import 'package:flutter/material.dart';
|
||||
|
||||
|
||||
ScaffoldFeatureController<SnackBar, SnackBarClosedReason> notifyUserX(ScaffoldMessengerState sm, String message, { int delaySeconds = 3 })
|
||||
{
|
||||
ScaffoldFeatureController<SnackBar, SnackBarClosedReason> notifyUserX(
|
||||
ScaffoldMessengerState sm,
|
||||
String message, {
|
||||
int delaySeconds = 3,
|
||||
}) {
|
||||
final durationSeconds = _normalizeDelaySeconds(delaySeconds);
|
||||
sm.clearSnackBars();
|
||||
return sm.showSnackBar(
|
||||
SnackBar(
|
||||
content: Text(message),
|
||||
duration: Duration(seconds: delaySeconds),
|
||||
duration: Duration(seconds: durationSeconds),
|
||||
),
|
||||
);
|
||||
}
|
||||
@@ -18,8 +23,10 @@ ScaffoldFeatureController<SnackBar, SnackBarClosedReason> notifyUser(BuildContex
|
||||
}
|
||||
|
||||
Future<ScaffoldFeatureController<SnackBar, SnackBarClosedReason>> postNotifyUser(
|
||||
BuildContext context, String message, {int delaySeconds = 3}) {
|
||||
|
||||
BuildContext context,
|
||||
String message, {
|
||||
int delaySeconds = 3,
|
||||
}) {
|
||||
final completer = Completer<ScaffoldFeatureController<SnackBar, SnackBarClosedReason>>();
|
||||
|
||||
WidgetsBinding.instance.addPostFrameCallback((_) {
|
||||
@@ -29,3 +36,6 @@ Future<ScaffoldFeatureController<SnackBar, SnackBarClosedReason>> postNotifyUser
|
||||
|
||||
return completer.future;
|
||||
}
|
||||
|
||||
int _normalizeDelaySeconds(int delaySeconds) =>
|
||||
delaySeconds <= 0 ? 3 : delaySeconds;
|
||||
|
||||
Reference in New Issue
Block a user