我对Flutter有疑问....我不明白为什么这些元素用红色下划线...你能帮我吗?
import 'package:flutter/material.dart';
class LandingScreen extends StatelessWidget {
const LandingScreen({Key? key}) : super(key: key);
@override
Widget build(BuildContext context) {
final size = MediaQuery.of(context).size;
return Scaffold(
body: SafeArea(
child: Column(
crossAxisAlignment: CrossAxisAlignment.center,
children: const [
SizedBox(height: 50),
Text(
'Welcome to app',
style: TextStyle(
fontSize: 33,
fontWeight: FontWeight.w600,
),
),
SizedBox(height: size.height / 9),
Image.asset(
'assets/bg.png',
height: 340,
width: 340,
),
],
),
),
);
}
}
这是代码下有红色下划线的照片
2条答案
按热度按时间pdtvr36n1#
使用这种方法,
完整代码:
rkue9o1l2#
出现此问题是因为您在
children: const [
上使用const
。但是你是在运行时读取
size.height
,所以它不可能是const
。你能做到
您可以选中"const" and "final" keywords in Dart?