Есть ли способ запустить приложение flutter в Интернете, когда приложение использует плагин, который не разработан для Интернета

# #firebase #flutter #flutter-web #firebase-dynamic-links

Вопрос:

Я использую firebase_dynamic_links в своем приложении и хочу развернуть приложение в Интернете. firebase_dynamic_links не реализовано для flutter web.

Теперь я использую динамические ссылки только в одном файле. могу ли я использовать отдельный файл кода только для веб-версии, в которой не используются динамические ссылки?

Код довольно обширный, а часть, состоящая из динамических ссылок, довольно мала, я не хочу поддерживать отдельное репо только из-за этого.

Ответ №1:

Вы могли бы просто завернуть его в:

 try{ // app code }catch(e){ // web code }  

Вы также можете попробовать:

 import 'dart:io';  if(Platform.isAndroid){ // app code } else{ // web code }  

Хотя я обнаружил, что это иногда приводит к ошибке в Интернете, поэтому вы можете обернуть ее попыткой/уловкой.

Вы также могли бы сделать:

 import 'package:flutter/foundation.dart' show kIsWeb;  if (kIsWeb){ \ web code } else{ \ app code }