这个错误是因为你的 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。

Flutter 中 'QRCodeState.build' 错误解决:Future<Widget> 无法覆盖 State.build

原文地址: https://www.cveoy.top/t/topic/nqV4 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录