当应用程序使用不是为网络开发的插件时,有没有办法 运行 网络上的 flutter 应用程序

Is there a way to run a flutter app on web when the app uses a plugin which is not developed for web

我正在我的应用程序中使用 firebase_dynamic_links,我希望在网络上部署该应用程序。 firebase_dynamic_links 没有为 flutter web 实现。

现在,我只在一个文件中使用动态链接。是否可以为不使用动态链接的网络版本使用单独的代码文件?

代码比较多,动态链接的部分比较少,不想单独维护一个repo。

您可以简单地将其包装在:

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

您也可以试试:

import 'dart:io';

if(Platform.isAndroid){
// app code
}
else{
// web code
}

尽管我发现这有时会在网络上引发错误,因此您可能希望将其包装为 try/catch。

你也可以这样做:

import 'package:flutter/foundation.dart' show kIsWeb;

if (kIsWeb){
\ web code
}
else{
\ app code
}