为什么我的互联网权限在 flutter 发布的包中部分起作用?

问题描述

尽我所能找出我错过了什么,仍然丢失了,这里没有以前的答案解决了我的问题。在我的 Flutter 应用程序中,我使用 Cached-Network-Image 从我的网络加载一些图像,并使用 URL 启动器 来启动从应用程序到 Whatsapp 和社交的链接媒体。在调试模式下,一切正常!同样在 Flutter Web 中,完美如我所愿。

但是当我从 Play 商店安装已发布的捆绑包时。 Cached_Network 中包裹的图像无法加载,我的 URL 启动器的按钮也无法使用。

通常我认为这与我的互联网权限有关,但在同一个应用中,我的 Http get 请求、firebase 调用和未缓存的 Image.network 工作正常。

我错过了什么? app bundle 已发布用于 Playstore 的内部测试

我的 andriod 清单中的权限如下所示:

 </application>

    <uses-permission android:name="android.permission.INTERNET"/>
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />

</manifest>

我的缓存网络图像:

Padding(
        padding: const EdgeInsets.only(left: 120),child: CachednetworkImage(
          imageUrl: "https://sevrun.com/images/Card3.png",imageBuilder: (context,imageProvider) => Container(
            decoration: Boxdecoration(
              image: decorationImage(
                image: imageProvider,fit: BoxFit.contain,),placeholder: (context,url) => SizedBox(height: 0),errorWidget: (context,url,error) => Icon(Icons.error),)

我的网址启动器

Future launchWhatsApp() async {
        final link = WhatsAppUnilink(
          phoneNumber: '***********',text:
              "Hi this is $name. I'm inquiring about the $theme($id) posted on $createdAt. My Profile ID is $uid",);
        await launch('$link');
      }
  class CallsAndMessagesService {
  void call(String number) => launch("tel://$number");
  void sendSms(String number) => launch("sms:$number");
  void sendEmail(String email) => launch("mailto:$email");
}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...