Add demo mode auto-launch functionality in KretenLoginWidget
This commit is contained in:
@@ -155,6 +155,13 @@ class _KretenLoginWidgetState extends State<KretenLoginWidget>
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// If demo mode is available, auto-launch it instead of
|
||||||
|
// showing an error UI (e.g. when outside Hungary).
|
||||||
|
if (widget.onDemoMode != null) {
|
||||||
|
widget.onDemoMode!();
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
setState(() {
|
setState(() {
|
||||||
_hasError = true;
|
_hasError = true;
|
||||||
});
|
});
|
||||||
@@ -171,6 +178,10 @@ class _KretenLoginWidgetState extends State<KretenLoginWidget>
|
|||||||
_timeoutTimer?.cancel();
|
_timeoutTimer?.cancel();
|
||||||
_timeoutTimer = Timer(const Duration(seconds: 15), () {
|
_timeoutTimer = Timer(const Duration(seconds: 15), () {
|
||||||
if (mounted && !_initialPageLoaded && !_hasError) {
|
if (mounted && !_initialPageLoaded && !_hasError) {
|
||||||
|
if (widget.onDemoMode != null) {
|
||||||
|
widget.onDemoMode!();
|
||||||
|
return;
|
||||||
|
}
|
||||||
setState(() {
|
setState(() {
|
||||||
_hasTimedOut = true;
|
_hasTimedOut = true;
|
||||||
});
|
});
|
||||||
|
|||||||
Reference in New Issue
Block a user