小编Mag*_*ian的帖子

应用程序捆绑包,在动态功能模块中,安装前可用的模块

我尝试在我的应用程序中实现动态功能模块。我在活动中有按钮。当用户单击我检查模块是否已安装。如果没有,我使用startInstall(request)开始安装。但是我总是去别的状态。

    if (manager.installedModules.contains("sample")) {
-----> Always go to this block 
                Toast.makeText(this, "Already Downloaded", Toast.LENGTH_SHORT).show()
                Intent().setClassName(packageName, "com.example.sample.SampleActivity")
                        .also {
                            startActivity(it)
                        }
            } else {
               // Never came to this state
                // Create request to install a feature module by name.
                val request = SplitInstallRequest.newBuilder()
                        .addModule("sample")
                        .build()
                // Load and install the requested feature module.
                manager.startInstall(request)
            }
Run Code Online (Sandbox Code Playgroud)

在动态功能模块中,我设置了 onDemand="true"

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:dist="http://schemas.android.com/apk/distribution"
package="com.example.sample">

<dist:module
    dist:onDemand="true"
    dist:title="@string/title_sample">
    <dist:fusing dist:include="true" />
</dist:module>

<application>
    <activity android:name="com.example.sample.SampleActivity">
        <intent-filter>
            <action android:name="android.intent.action.VIEW" />
        </intent-filter>
    </activity>
</application>
Run Code Online (Sandbox Code Playgroud)

android android-app-bundle

5
推荐指数
2
解决办法
444
查看次数

如何在最新的 Android 7.1 Nougat 中实现图像和 Gif 键盘

我需要在 Android 7.1 Nougat 中实现最新的图像和 Gif 键盘,请参见下面的屏幕截图。你可以请任何人解释我如何实现这一目标。如果用例子解释更可观。请参阅此 Android Doc Image 键盘支持 在此处输入图片说明

keyboard android image gif android-7.1-nougat

4
推荐指数
1
解决办法
2002
查看次数

打开键盘时重新创建StatefulWidget页面

在我的配置文件页面中,当使用单击编辑图标时,我具有使用布尔条件的文本选项,将文本窗口小部件更改为文本
widget.isUpdate ? new Flexible(child: new TextField()) : Text("Text Widget")字段窗口小部件,但当文本字段聚焦时,键盘已打开,此时StatefulWidget重新创建,因此布尔值再次变为false,然后文本字段移至文本窗口小部件。仅当页面具有导航器推入页面(第二页)时,才会发生这种情况

 Navigator.push(context,MaterialPageRoute(builder: (context) => UpdateProfile()))
Run Code Online (Sandbox Code Playgroud)

如果此页面为默认主页,则工作正常。我没有犯什么错误。

代码:

import 'package:flutter/material.dart';

class UpdateProfile extends StatefulWidget {
  bool isUpdate = false;

  @override
  State<StatefulWidget> createState() {
    // TODO: implement createState
    return UpdateProfileState();
  }
}

class UpdateProfileState extends State<UpdateProfile> {
  @override
  Widget build(BuildContext context) {
    // TODO: implement build
    return Scaffold(
      appBar: AppBar(
          title: Text("Update"),
          elevation: 2.0),
      body: Container(
        width: double.infinity,
        height: double.infinity,
        color: Colors.red,
        margin: const EdgeInsets.all(10.0),
        child: Row(
          children: <Widget>[
            widget.isUpdate ? new …
Run Code Online (Sandbox Code Playgroud)

keyboard flutter statefulwidget

4
推荐指数
1
解决办法
1139
查看次数

如何在Flutter中的Stack Widget中添加Multiple Floating按钮

使用Stack Widget在另一个视图中查看一个视图.它工作正常.现在我需要在屏幕底部左右两侧添加两个浮动按钮.我在右侧添加了一个按钮,但我不知道如何在左侧添加浮动按钮.简单如下图.

在此输入图像描述

任何帮助都会很明显

stack widget dart flutter

2
推荐指数
6
解决办法
6873
查看次数

如何在Firebase托管上托管Flutter Web(Hummingbird)

我创建了一个抖动的Web项目,并在localhost上正常工作。因此,我计划将网站托管在firebase中。我遵循了已成功部署的命令,但在控制台中仅显示黑屏,并显示错误消息。

错误:

源“ https://myportfolioflutterweb.firebaseapp.com/web/main.dart.js ”的加载失败。SyntaxError:期望的表达式,得到了'<'[了解更多]

我的项目结构:

在此处输入图片说明

firebase.json:

{
  "hosting": {
    "public": "public",
    "ignore": [
      "firebase.json",
      "**/.*",
      "**/node_modules/**"
    ],
    "redirects": [
    {
      "source": "/",
      "destination": "/web/index.html",
      "type": 302
    }
  ]
  }
}
Run Code Online (Sandbox Code Playgroud)

命令:

在此处输入图片说明

注意:当我将public dir作为公用文件夹时,它将创建index.html。我手动删除了文件,并导航到web / index.html路径

firebase-hosting flutter flutter-web

2
推荐指数
1
解决办法
1696
查看次数