Я пришел задавать довольно конкретный вопрос о Flutter и Future и механизме ожидания, который, кажется, работает, но мой буфер обмена не работает, работая с моими редактируемыми текстовыми полями, даже следуя советам Google по внедрению ...
Это мой код для вставки:
onPressed: () async {
await getMyData('text');
_encodingController.text = clipData;
Scaffold.of(context).showSnackBar(
new SnackBar(
content: new Text(
"Pasted from Clipboard"),
),
);
},
не работает моя функция вставки ... Во время отладки результат этой следующей функции равен null, wth ?????????
static Future<ClipboardData> getMyData(String format) async {
final Map<String, dynamic> result =
await SystemChannels.platform.invokeMethod(
'Clipboard.getData',
format,
);
if (result == null) {
return null;
} else {
clipData = ClipboardData(text: result['text']).text;
return ClipboardData(text: result['text'].text);
}
}
Я, вероятно, использую фьючерсы и асинхронные, ожидаю неправильно, хотел бы получить некоторое руководство !!!Копирование работает с помощью плагина Clipboard Manager!Большое спасибо!