我要在屏幕上添加背景图像,因此我将Image.asset
和Stack
一起放在Scaffold
中,但是屏幕加载和图像之间有一定的滞后性,这很烦人,例如,启动屏幕在加载图像之前就消失了。.我在这里做错了吗?还是有更好的背景图像处理方法?
一如既往的感谢您的时间和帮助。
以下是登录屏幕的示例:
@override
Widget build(BuildContext context) {
return Stack(children: [
Image.asset('assets/mainBg.png',
height: MediaQuery.of(context).size.height,
width: MediaQuery.of(context).size.width,
fit: BoxFit.cover),
Scaffold(
backgroundColor: Colors.transparent,
// backgroundColor: Colors.black26,
// appBar: AppBar(
// title: Text(
// 'Login',
// style: TextStyle(color: Colors.orangeAccent, fontSize: 30),
// ),
// elevation: 0,
// backgroundColor: Colors.transparent,
// ),
body: BlocProvider<LoginBloc>(
create: (context) => LoginBloc(userRepository: _userRepository),
child: LoginForm(userRepository: _userRepository),
),
),
]);
}