Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flutter 如何使命名方法参数需要颤振? void checkIfAllValsAreIn( {地图, 布尔伊斯布尔, 函数()回调})异步{…}_Flutter_Dart_Methods_Parameters_Named - Fatal编程技术网

Flutter 如何使命名方法参数需要颤振? void checkIfAllValsAreIn( {地图, 布尔伊斯布尔, 函数()回调})异步{…}

Flutter 如何使命名方法参数需要颤振? void checkIfAllValsAreIn( {地图, 布尔伊斯布尔, 函数()回调})异步{…},flutter,dart,methods,parameters,named,Flutter,Dart,Methods,Parameters,Named,调用时如何使这些命名参数中的任何一个成为必需的?使它们成为必需的@required void checkIfAllValsAreIn( { Map<> map, bool isBool, Function() callback}) async {...} import'package:meta/meta.dart'; 无效支票全部有效( {@required Map, @必需的bool-isBool, @必需的函数()回调})异步{…} 尝试加载项正文: i

调用时如何使这些命名参数中的任何一个成为必需的?

使它们成为必需的
@required

void checkIfAllValsAreIn(
    { Map<> map,
    bool isBool,
    Function() callback}) async {...}
import'package:meta/meta.dart';
无效支票全部有效(
{@required Map,
@必需的bool-isBool,
@必需的函数()回调})异步{…}
尝试加载项正文:

import 'package:meta/meta.dart';
void checkIfAllValsAreIn(
    { @required Map<> map,
    @required bool isBool,
    @required Function() callback}) async {...}

这不起作用,但第一个答案起作用。谢谢。这将是运行时检查,而不是构建时检查。2.参数是否可以为null可以独立于是否需要它。例如,您可能希望要求调用方始终提供参数,但允许它们显式传递null。
assert(isBool != null);