Flutter 中 'QRCodeState.build' 错误解决:Future<Widget> 无法覆盖 State.build
这个错误是因为你的 QRCodeState 类的 build 方法返回了一个 Future<Widget> 类型的值,而它应该返回一个 Widget 类型的值。
要解决这个问题,你需要确保 QRCodeState 类的 build 方法返回一个 Widget 类型的值。你可以使用 async/await 语法来等待异步操作完成,然后返回一个 Widget 类型的值,例如:
class QRCodeState extends State<QRCode> {
...
@override
Widget build(BuildContext context) async {
final qrCodeImage = await getQRCodeImage();
return Center(
child: Image(image: qrCodeImage),
);
}
Future<ImageProvider> getQRCodeImage() async {
final qrCodeData = 'https://example.com';
final qrCode = await QrCode.fromData(data: qrCodeData);
return MemoryImage(qrCode.bytes);
}
...
}
在这个例子中,QRCodeState 类的 build 方法使用了 async/await 来等待 getQRCodeImage 方法返回的 ImageProvider 类型的值,然后返回一个 Image widget。
原文地址: https://www.cveoy.top/t/topic/nqV4 著作权归作者所有。请勿转载和采集!