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



我在我的应用程序中使用firebase_dynamic_links,我希望在web上部署该应用程序。firebase_dynamic_links不适用于颤振腹板。

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

代码非常广泛,由动态链接组成的部分非常小,我不想仅仅因为这一点而维护单独的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
}

相关内容

  • 没有找到相关文章

最新更新