Flutter: Создание маршрутов с помощью auto_route с использованием класса с именованными конструкторами вместо конструктора по умолчанию

#flutter #dart #routes

Вопрос:

Я пытаюсь сгенерировать файл router.gr.dart, используя пакет auto_route во flutter. В моем классе есть 3 именованных конструктора:

 ProfilePage.a({  Key? key,  this.profileType = UserType.a,  required this.a,  required this.userProfileId,  }) : super(key: key);   ProfilePage.b({  Key? key,  this.profileType = UserType.b,  required this.b,  required this.userProfileId,  }) : super(key: key);   ProfilePage.c({  Key? key,  this.profileType = UserType.c,  required this.c,  required this.userProfileId,  }) : super(key: key);   

Теперь, когда я пытаюсь сгенерировать файл router.gr.dart, он выдает ошибку:

 [INFO] Generating build script... [INFO] Generating build script completed, took 406ms  [INFO] Initializing inputs [INFO] Reading cached asset graph... [INFO] Reading cached asset graph completed, took 64ms  [INFO] Checking for updates since last build... [INFO] Checking for updates since last build completed, took 651ms  [INFO] Running build... [INFO] 1.1s elapsed, 0/2 actions completed. [INFO] 2.2s elapsed, 0/2 actions completed. [INFO] 10.4s elapsed, 0/2 actions completed. [SEVERE] auto_route_generator:autoRouteGenerator on lib/routes/router.dart:  Null check operator used on a null value [INFO] Running build completed, took 11.3s  [INFO] Caching finalized dependency graph... [INFO] Caching finalized dependency graph completed, took 34ms  [SEVERE] Failed after 11.3s pub finished with exit code 1   

Генерация отлично работает для классов только с конструктором по умолчанию. Как мне решить эту проблему?