Для этого не существует пакетов для дарт, поэтому я использую Javascript interop. Это то, что я получил до сих пор:Как открыть файл-подборщик в хромированном упакованном приложении с помощью Dart
js.scoped(() {
done(entry) {
print('ok');
}
js.context.doneCallback = new js.Callback.once(done);
js.context.chrome.fileSystem.chooseEntry(null, js.context.doneCallback);
});
Это неудачу с:
Uncaught Error: Invocation of form fileSystem.chooseEntry(object, object) doesn't match definition fileSystem.chooseEntry(optional object options, function callback)
Так что, похоже обратный вызов отвергается, потому что это неправильный тип.
Любые идеи?
chrome.fileSystem docs Редактировать: Изменен необязательный параметр обратно до нуля (я также попробовал предложение Damien ниже).
Редактировать: этот код работает сейчас - спасибо Damien!
js.scoped(() {
done(entry) { print('ok'); }
js.context.chrome.fileSystem.chooseEntry(null, new js.Callback.once(done));
});
Edit2: Updated code который открывает файл Chooser и считывает путь от него. Однако я не уверен, как использовать объект javascript FileReader через js_interop.
Редактировать3: См. discussion в списке рассылки Дартс.
Хорошая работа! Благодарю. –