标签: flutter

无法在 Flutter 上找到捆绑的 Java 版本

我有 Android Studio 3.0 版。当我使用命令“flutter doctor”时,它显示“无法找到捆绑的 Java 版本”。我当前的 java 版本是 (build 1.8.0_131-b11)。

flutter

68
推荐指数
18
解决办法
4万
查看次数

报告了版本 17.0.0 的严重问题。谷歌播放警告

我在发布应用程序时收到此警告

play-services-safetynet (com.google.android.gms:play-services-safetynet) 的开发人员报告了版本 17.0.0 的严重问题。在发布新版本之前考虑升级。

SDK 开发人员告诉我们的是:SafetyNet Attestation API 即将停用,并由新的 Play Integrity API 取代。尽快开始迁移以避免用户中断。Play Integrity API 包括 SafetyNet Attestation 提供的所有完整性信号以及更多内容,例如 Google Play 许可和更好的错误消息传递。了解更多信息并开始迁移,请访问https://developer.android.com/training/safetynet/deprecation-timeline

如何消除关键问题并使我的应用程序投入生产?

warnings google-play google-play-services flutter safetynet

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

在Flutter中创建一个带有border-radius的圆角按钮/按钮

我目前正在Flutter开发一款Android应用.如何添加圆形按钮,类似于此?http://pertamini.co/rounded-button/

dart flutter

66
推荐指数
21
解决办法
7万
查看次数

将数据传递给有状态的小部件

我想知道在创建数据时,将数据传递给有状态小部件的最佳/最佳性能是什么.

我见过的两种风格是:

class ServerInfo extends StatefulWidget {

  Server _server;

  ServerInfo(Server server) {
    this._server = server;
  }

  @override
    State<StatefulWidget> createState() => new _ServerInfoState(_server);
}

class _ServerInfoState extends State<ServerInfo> {
  Server _server;

  _ServerInfoState(Server server) {
    this._server = server;
  }
}
Run Code Online (Sandbox Code Playgroud)

这种方法保持的值都在ServerInfo_ServerInfoState,这似乎有点浪费.

另一种方法是使用widget._server:

class ServerInfo extends StatefulWidget {

  Server _server;

  ServerInfo(Server server) {
    this._server = server;
  }

  @override
    State<StatefulWidget> createState() => new _ServerInfoState();
}

class _ServerInfoState extends State<ServerInfo> {
  @override
    Widget build(BuildContext context) {
      widget._server = "10"; …
Run Code Online (Sandbox Code Playgroud)

dart flutter

66
推荐指数
5
解决办法
3万
查看次数

在 dart 中在列表的开头插入元素

我只是在 Flutter 中创建一个简单的 ToDo 应用程序。我正在管理列表中的所有待办事项。我想在列表的开头添加任何新的待办事项。我能够使用这种解决方法来实现这一目标。有没有更好的方法来做到这一点?

void _addTodoInList(BuildContext context){
    String val = _textFieldController.text;

    final newTodo = {
      "title": val,
      "id": Uuid().v4(),
      "done": false
    };

    final copiedTodos = List.from(_todos);

    _todos.removeRange(0, _todos.length);
    setState(() {
      _todos.addAll([newTodo, ...copiedTodos]);
    });

    Navigator.pop(context);
  }
Run Code Online (Sandbox Code Playgroud)

list insert dart flutter

66
推荐指数
5
解决办法
3万
查看次数

如何在flutter中更改包名?

有没有办法更改Flutter项目的包名?

我想在flutter项目中更改包名称和应用程序名称.

android dart flutter

65
推荐指数
18
解决办法
4万
查看次数

Flutter 错误:无法解析配置“:image_picker_android:debugUnitTestRuntimeClasspath”的所有工件

我正在开发的应用程序在模拟器或手机中调试得很好,但是当我尝试构建 apk 时,出现以下错误:

Building without sound null safety
For more information see https://dart.dev/null-safety/unsound-null-safety

Running Gradle task 'assembleRelease'...                        


FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:lintVitalRelease'.
> Could not resolve all artifacts for configuration ':image_picker_android:debugUnitTestRuntimeClasspath'.
   > Failed to transform bcprov-jdk15on-1.68.jar (org.bouncycastle:bcprov-jdk15on:1.68) to match attributes {artifactType=processed-jar, org.gradle.category=library, org.gradle.libraryelements=jar, org.gradle.status=release, org.gradle.usage=java-runtime}.
      > Execution failed for JetifyTransform: /home/cicada/.gradle/caches/modules-2/files-2.1/org.bouncycastle/bcprov-jdk15on/1.68/46a080368d38b428d237a59458f9bc915222894d/bcprov-jdk15on-1.68.jar.
         > Failed to transform '/home/cicada/.gradle/caches/modules-2/files-2.1/org.bouncycastle/bcprov-jdk15on/1.68/46a080368d38b428d237a59458f9bc915222894d/bcprov-jdk15on-1.68.jar' using Jetifier. Reason: IllegalArgumentException, message: Unsupported class file major version 59. (Run with --stacktrace …
Run Code Online (Sandbox Code Playgroud)

java android gradle kotlin flutter

65
推荐指数
5
解决办法
3万
查看次数

如何从Dart代码中检测主机平台?

对于UI应该略有不同的iOSAndroid,必须有检测到您正在运行哪一个的方式,但在文档我找不到它.它是什么?

dart flutter

64
推荐指数
14
解决办法
3万
查看次数

在 Flutter 中使用 borderRadius 为容器添加边框

Container(
      child: Text(
          'This is a Container',
          textScaleFactor: 2,
          style: TextStyle(color: Colors.black),
      ),

      decoration: BoxDecoration(
          borderRadius: BorderRadius.circular(10),
          color: Colors.white,
          border: Border(
              left: BorderSide(
                  color: Colors.green,
                  width: 3,
              ),
            ),
          ),
      height: 50,
     ),
Run Code Online (Sandbox Code Playgroud)

这应该显示一个圆形边缘的容器,带有 3px 宽的绿色左边框,以及子文本“这是一个容器”。然而,它只是显示了一个圆边容器,带有一个不可见的子元素和一个不可见的左边框。

当我取出borderRadius对象时,子Text和绿色左边框可见,但引入它再次隐藏了左边框和子Text。

主要问题似乎是自定义左边框,因为使用border: Border.all(width: 0)borderRadius: BorderRadius.circular(10)使边缘根据需要变圆并显示孩子。但是现在我无法应用在这个特定设置中非常重要的绿色左边框。

那么我做错了什么,或者这是颤振中的错误,还是只是不允许的事情?

先感谢您。

编辑:下图是最终结果。颜色不重要

这是它应该看起来的样子

dart flutter flutter-layout

64
推荐指数
4
解决办法
16万
查看次数

插件项目:firebase_core_web 未找到

我尝试将 Android 项目连接到 Firebase,但在将以下内容添加到 pubsec.yaml 时出现此错误:

firebase_auth: ^0.16.0
cloud_firestore: ^0.13.5
Run Code Online (Sandbox Code Playgroud)

当我运行 gradle 但它不起作用时

Plugin project :firebase_core_web not found. Please update settings.gradle.
Plugin project :firebase_auth_web not found. Please update settings.gradle.
Plugin project :cloud_firestore_web not found. Please update settings.gradle.
Run Code Online (Sandbox Code Playgroud)

有什么解决办法吗

dart firebase firebase-authentication flutter google-cloud-firestore

64
推荐指数
3
解决办法
7万
查看次数