Flutter: загрузка файла с сервера, редактирование в стороннем приложении, повторная загрузка при редактировании - PullRequest
0 голосов
/ 05 августа 2020

Даже не уверен, возможно ли это вообще, но вот что мне нужно сделать (ОК означает, что я могу это сделать) ...

  1. Загрузить файл с помощью службы REST, сохранить на устройство (iOS, Android) - ОК, используя Dio
  2. Открыть файл в приложении по умолчанию (например, Word или аналогичном) - ОК, используя open_file
  3. Пользователь изменяет файл каким-то образом - не могу заставить это работать, файл доступен только для чтения
  4. Возвращаясь к моему приложению, мне нужно повторно загрузить файл, если он был изменен - ​​должно быть легко, когда я решу 3 и можно определить, был ли файл обновлен с момента его загрузки (проверка даты записи файла или аналогичного).

Теперь я предполагаю, что файл доступен только для чтения, потому что он загружен в хранилище моих приложений. Можно ли загрузить файл в место, где у стороннего приложения есть доступ на запись к указанному файлу? Возможно ли это вообще на мобильном устройстве? Я пишу как клиентское приложение, так и сервер REST.

Я думаю, что альтернативой может быть загрузка моего сервера файла на Google Диск, OneDrive или аналогичный и стороннее приложение, открывающее файл из там ... Пользователь аутентифицирован, поэтому я думаю, я мог бы взять токен аутентификации (JWT) и использовать его для связи с OneDrive или аналогичным.

Есть идеи?

...