2015-07-24 4 views
3

У меня есть будущее, и я хочу, чтобы первый необязательный параметр этого будущего был пустым. Но dartanalyzer myFile.dart возвращает эту ошибку:Значения по умолчанию необязательного параметра

[error] Default values of an optional parameter must be constant 
(/home/user/projects/project/lib/myFolder/myFile.dart, line 7, col 48) 

Мой код:

Future<dynamic> myFuture([List<Node> content = []]) async { 
/*...*/ 
} 

Как я могу избавиться от этой ошибки?

ответ

4

Вам необходимо использовать константу как параметр по умолчанию. Чтобы определить постоянный список, вам необходимо использовать ключевое слово const:

Future<dynamic> myFuture([List<Node> content = const []]) async { 
/*...*/ 
} 
+0

Работает должным образом, спасибо. Я пытался добавить const, прежде чем я спросил, но не в том месте в моем коде. – aleskva

Смежные вопросы