Я хочу сделать полностью клиентский текстовый редактор. К сожалению, dart:io не работает на стороне клиента. Я хочу сохранить текст, который пользователь ввел в файл на своем компьютере. Он может иметь полный контроль над тем, где он сохраняется, или над любыми препятствиями, через которые я должен перепрыгнуть, чтобы это считалось безопасным. Можно ли записать файл на его машину?
Можно ли написать файл в веб-приложении?
Ответы:
См. этот эквивалентный ответ для JavaScript:
Записать локальный файл с помощью jQuery или Javascript
Веб-платформа специально разработана для предотвращения записи произвольных данных сайтами на клиентские машины.
Это для защиты вашей машины.
Один из способов, которым я видел, как это работает, - это использовать что-то вроде dropbox или google drive api, чтобы ваше приложение "редактировало" файл в dropbox или gdrive, который затем синхронизировался на ваш локальный диск с помощью dropbox или gdrive клиента. Например: SourceKit
Вы можете использовать HTML5 и LocalStorage. Это постоянное хранилище, доступ к которому возможен только через браузер.
Если вы хотите, чтобы пользователь мог открыть файл вне браузера, просто сделайте кнопку «Сохранить» действием загрузки.