我正在尝试将屏幕上的多个数据传递给另一个屏幕,但它显示了无效的参数错误

问题描述

你好,我试图将一个屏幕上的多个数据传递给另一个屏幕,但它显示了无效的参数错误。我不知道该错误发生在哪里。我提供了导航部件代码和其他活动部件代码。

=>“家庭活动”导航部件方法。

-这是导航方法。

getItemAndNavigation(BuildContext context){
    Navigator.push(context,MaterialPageRoute(builder: (context)=>resultScanner(
      scanResult: scannedResult,resultType: resultType,)));
  }

=>这是我的第二个活动代码。

class resultScanner extends StatelessWidget {
  final scanResult;
  final resultType;

  resultScanner({Key key,@required this.scanResult,this.resultType})
      : super(key: key);

  String currentTime = '';

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        backgroundColor: Colors.white,iconTheme: IconThemeData(
          color: Colors.black,),title: Text(
          "Result",style: TextStyle(color: Colors.black,fontWeight: FontWeight.bold),body: Center(
          child: Column(
        mainAxisAlignment: MainAxisAlignment.center,crossAxisAlignment: CrossAxisAlignment.start,children: <Widget>[
          Text(
            'Result type = ' + resultType,fontSize: 18.0),Text(
            'Description = ' + scanResult,],)),);
  }
}

=>这是显示的错误。

> The following ArgumentError was thrown building resultScanner(dirty,> state: _resultScannerState#7c9c8): Invalid argument(s)
> 
> The relevant error-causing widget was:    resultScanner
> file:///F:/Work/QReader/qreader/qreader/lib/screens/homeui.dart:458:34
> When the exception was thrown,this was the stack: 
> #0      _StringBase.+ (dart:core-patch/string_patch.dart:267:57)
> #1      _resultScannerState.build (file:///F:/Work/QReader/qreader/qreader/lib/screens/result_scan.dart:46:30)
> #2      StatefulElement.build (package:flutter/src/widgets/framework.dart:4663:28)
> #3      ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4546:15)
> #4      StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:4719:11)

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)