我在我的应用程序中使用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
}