问题描述
你好,我试图将一个屏幕上的多个数据传递给另一个屏幕,但它显示了无效的参数错误。我不知道该错误发生在哪里。我提供了导航部件代码和其他活动部件代码。
=>“家庭活动”导航部件方法。
-这是导航方法。
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 (将#修改为@)