fix: call splash handler when no builder is provided

The default splashscreen never proceeded to the next screen unless the splashHandler is being called
This commit is contained in:
Joey Boerwinkel 2024-04-04 10:04:59 +02:00
parent 6ecc2f0992
commit 218ff31016

View file

@ -1,3 +1,5 @@
import 'dart:async';
import 'package:flutter/material.dart';
import 'package:flutter_start/flutter_start.dart';
import 'package:flutter_start/src/services/killswitch_service.dart';
@ -68,17 +70,23 @@ Widget _splashScreen(
}
}
return configuration.splashScreenBuilder?.call(
context,
splashHandler,
) ??
Scaffold(
backgroundColor: configuration.splashScreenBackgroundColor,
body: Center(
child: configuration.splashScreenCenterWidget?.call(context) ??
const SizedBox.shrink(),
),
);
var builder = configuration.splashScreenBuilder;
if (builder == null) {
unawaited(splashHandler());
return Scaffold(
backgroundColor: configuration.splashScreenBackgroundColor,
body: Center(
child: configuration.splashScreenCenterWidget?.call(context) ??
const SizedBox.shrink(),
),
);
}
return builder.call(
context,
splashHandler,
);
}
Widget _introduction(