Использование пакета материалов AngularDart. Могу действительно помочь справиться с этой ошибкой:
"No value accessor for (username) or you may be missing formDirectives in your directives list."
Минимальная настройка (formDirectives указан в списке директив):
login.html
<form (ngSubmit) = "onSubmit()" #form = "ngForm">
<material-input class = "username" ngControl = "username" [(ngModel)] = "username"
[required] = "true"
[floatingLabel] = "true"
label = "Username">
</material-input>
</form>
login.dart
import 'package:angular/angular.dart';
import 'package:angular_components/angular_components.dart';
import 'package:angular_forms/angular_forms.dart';
@Component(
selector: 'login',
styleUrls: const ['style.css'],
templateUrl: 'login.html',
directives: const [formDirectives,MaterialInputComponent,]
)
class LoginComponent {
String username;
void onSubmit() {}
}
угловые_компоненты: ^ 0.9.0-бета, sdk: '> = 2.0.0-dev.66.0 <2.0.0'
У вас активирован github.com/dart-lang/…? Отображает ли он какие-либо ошибки / предупреждения?





Вам понадобится ControlValueAccessor для ввода материала в вашем списке директив.
Лучше использовать materialInputDirectives вместо MaterialInputComponent напрямую, поскольку у него есть другие директивы, которые вы, возможно, захотите использовать для взаимодействия со значением.
Какую версию Dart и AngularDart вы используете?