Learning Dart, может кто-нибудь сказать мне, назначить ли такую функцию переменной

#dart

#dart

Вопрос:

 import 'package:meta/meta.dart';

void func({int a=0,@required int b}){ print("hello"); }

void main(){ void Function({int,int}) disp=func; disp(b: 1); }
 

Комментарии:

1. Попробуйте var disp=func

2. Я знаю, что могу это сделать, но я хочу, как я могу это сделать с помощью параметра функции

Ответ №1:

Короткий ответ:

 import 'package:meta/meta.dart';

void func({int a = 0, @required int b}) {
  print("hello");
}

void main() {
  void Function({int a, int b}) disp = func;
  disp(b: 1);
}
 

Это:
void Function({int a, int b})
Потому что в объявлении типа () должны быть указаны именованные параметры Function .

Комментарии:

1. Лучшая благодарность — это принятый ответ (принять и проголосовать).