Flutter自定义组件怎么传参才不会报错?
我写了个自定义的卡片组件,想从父组件传个标题进去,但老是提示参数为null,明明传了啊!
试过加required关键字,也检查了命名参数写法,还是不行。是不是哪里漏了?
class MyCard extends StatelessWidget {
final String title;
MyCard({this.title}); // 这里是不是得加 required?
@override
Widget build(BuildContext context) {
return Container(
child: Text(title),
);
}
}
// 使用时
MyCard(title: 'Hello Flutter')
MyCard({required this.title}),不然title可能会是null。记得import 'package:flutter/foundation.dart' if你还没加required的话。看你代码应该就是少了required导致的。