Код: Выделить всё
import 'dart:html' as html;
import 'package:flutter/foundation.dart';
class DownloadViewModel extends ChangeNotifier {
static const String url = 'https://example.com/api/v1/app/myapp_1.0.0.apk';
void onAndroidDownloadPressed() {
html.window.open(url, 'AndroidApp');
}
}
< /code>
Однако DART: HTML < /code> Импорт дает следующую ошибку: < /p>
Избегайте использования библиотек только в Интернете. />
Избегайте использования веб -библиотек, Dart: html < /code>, dart: js < /code> и dart: js_util < /code> в
Flutter Packages, которые не являются веб -плагинами. Эти библиотеки не поддерживаются за пределами веб -контекста; Функциональность, которая зависит от них
, не удастся во время выполнения в Flutter Mobile, и их использование, как правило,
не рекомендуется в Flutter Web. < /p>
Доступ к веб -библиотеке разрешен: < /p>
plugin packages that declare web as a supported context
и это не только предупреждение. Это на самом деле предотвращает создание приложения Android или iOS (хотя этот метод не доступен из приложений, не являющихся трепещением,). Есть лучшее решение?
Подробнее здесь: https://stackoverflow.com/questions/606 ... n-packages
Мобильная версия