Начни возиться с Дарт / Флаттер, я пытаюсь записать и воспроизвести аудио. Примеры, представленные в этой библиотеке: https://github.com/dooboolab/flutter_sound показывают асинхронный c код в Dart с использованием Futures.
Future<String> result = await flutterSound.startRecorder(null);
result.then(path) {
print('startRecorder: $path');
_recorderSubscription = flutterSound.onRecorderStateChanged.listen((e) {
DateTime date = new DateTime.fromMillisecondsSinceEpoch(e.currentPosition.toInt());
String txt = DateFormat('mm:ss:SS', 'en_US').format(date);
});
}
Однако этот код даже не компилируется в моей системе, поэтому мне интересно, что Я скучаю. Чтобы скомпилировать этот код, я должен изменить его на что-то вроде:
Future<String> result = widget._flutterSound.startRecorder(null);
result.then((path) {
print('startRecorder: $path');
var _recorderSubscription = widget._flutterSound.onRecorderStateChanged.listen((e) {
DateTime date = new DateTime.fromMillisecondsSinceEpoch(e.currentPosition.toInt());
print(date);
});
});
Что мне не хватает?