我是Flutter的新手,在创建新项目时尝试运行示例项目.在尝试运行它时,我有这个问题:
FAILURE:构建因异常而失败.
其中:构建文件'PROJECTPATH/android/app/build.gradle'行:25
出了什么问题:评估项目':app'时出现问题.
无法解析配置'classpath'的所有文件.找不到lint-gradle-api.jar(com.android.tools.lint:lint-gradle-api:26.1.2).在以下位置搜索:https: //jcenter.bintray.com/com/android/tools/lint/lint-gradle-api/26.1.2/lint-gradle-api-26.1.2.jar
我知道它试图从jcenter存储库中获取文件"lint-gradle-api-26.1.2.jar",但是在关注链接后我得到了这个:
{
"errors" : [ {
"status" : 404,
"message" : "Could not find resource"
} ]
}
Run Code Online (Sandbox Code Playgroud)
所以我在我的build.gradle文件中添加了Google存储库:
buildscript {
repositories {
maven { url 'https://dl.google.com/' }
google()
jcenter()
}
Run Code Online (Sandbox Code Playgroud)
...我也通过以下链接成功获取该文件:
...但是在尝试运行我的项目时,我仍然遇到同样的错误,无论是使用Visual Studio Code,Android Studio还是使用CLI.
如何强制Gradle从我找到的链接下载文件?
这是我的build.gradle文件的样子:
buildscript {
repositories {
//maven { url 'https://dl.google.com/dl/android/maven2/com/android/tools/lint/lint-gradle-api/26.1.2/lint-gradle-api-26.1.2.jar' }
repositories {
google()
maven { url 'https://maven.fabric.io/public' }
mavenCentral()
jcenter()
}
}
dependencies {
classpath 'com.android.tools.build:gradle:3.1.2'
}
} …Run Code Online (Sandbox Code Playgroud) 我遵循了“启用空安全”dart.dev并将我的整个 Flutter 应用程序迁移到空安全。
现在,我正在尝试使用 运行它flutter run,但是,由于以下错误,它无法启动:
Error: Cannot run with sound null safety, because the following dependencies
don't support null safety:
- package:cloud_firestore_web
- package:firebase_core_web
- package:shared_preferences
- package:url_launcher_web
- package:firebase_auth
- package:http
- package:provider
...
For solutions, see https://dart.dev/go/unsound-null-safety
Failed to compile application.
Run Code Online (Sandbox Code Playgroud)
URL 上的指南说我应该“在迁移包之前等待依赖项迁移”,但我现在想使用 NNBD。
我怎样才能做到这一点?
我得到一个渲染异常,我不明白如何修复.我正在尝试创建一个包含3行的列.
行[图片]
行[TextField]
行[按钮]
这是构建容器的代码:
Container buildEnterAppContainer(BuildContext context) {
var container = new Container(
padding: const EdgeInsets.all(8.0),
child: new Column(
mainAxisAlignment: MainAxisAlignment.start,
children: <Widget>[
buildImageRow(context),
buildAppEntryRow(context),
buildButtonRow(context)
],
),
);
return container;
}
Run Code Online (Sandbox Code Playgroud)
和我的buildAppEntryRow文本容器的代码
Widget buildAppEntryRow(BuildContext context) {
return new Row(
children: <Widget>[
new TextField(
decoration: const InputDecoration(helperText: "Enter App ID"),
style: Theme.of(context).textTheme.body1,
)
],
);
}
Run Code Online (Sandbox Code Playgroud)
当我运行时,我得到以下异常:
I/flutter ( 7674): BoxConstraints forces an infinite width.
I/flutter ( 7674): These invalid constraints were provided to RenderStack's layout() function by the …Run Code Online (Sandbox Code Playgroud) 是什么区别const和final关键字飞镖?
我有一个实例,DateTime我想将其格式化为String.我怎么做?我想把日期变成一个字符串,比如"2013-04-20".
我正在制作容器,我给了它一个边框,但我会很高兴有圆形边框。
这就是我现在所拥有的
Container(
width: screenWidth / 7,
decoration: BoxDecoration(
border: Border.all(
color: Colors.red[500],
),
),
child: Padding(
padding: EdgeInsets.all(5.0),
child: Column(
children: <Widget>[
Text(
'6',
style: TextStyle(
color: Colors.red[500],
fontSize: 25),
),
Text(
'sep',
style: TextStyle(
color: Colors.red[500]),
)
],
),
),
);
Run Code Online (Sandbox Code Playgroud)
我试过在它上面放 cliprrect ,但它把边界剪掉了。有解决方案吗?提前致谢!!!
我听说过新的 Dart 空安全语言功能 (NNBD),目前是“ '不可空'实验”。它应该默认引入不可为空。
它是如何工作的,我可以在哪里试用?
每当我尝试安装任何依赖项时,我都会在日志中收到以下错误pubspec.yaml
Building with plugins requires symlink support.
Please enable Developer Mode in your system settings. Run
start ms-settings:developers
to open settings.
exit code 1
Run Code Online (Sandbox Code Playgroud)
在lib文件夹中,有一个名为的文件generated_plugin_registrant.dart也显示错误,可能链接到上面的日志错误。
//
// Generated file. Do not edit.
//
// ignore_for_file: lines_longer_than_80_chars
import 'package:firebase_core_web/firebase_core_web.dart';
import 'package:printing/src/printing_web.dart';
import 'package:flutter_web_plugins/flutter_web_plugins.dart';
// ignore: public_member_api_docs
void registerPlugins(Registrar registrar) {
FirebaseCoreWeb.registerWith(registrar);
PrintingPlugin.registerWith(registrar);
registrar.registerMessageHandler();
}
Run Code Online (Sandbox Code Playgroud) 在尝试在 Android Studio 上运行任何 flutter 项目时,我收到以下特定错误:
[+11147 ms] [+13655 ms] ../../flutter/.pub-cache/hosted/pub.dartlang.org/platform-3.0.2/lib/src/interface/local_platform.dart:46:19: Error: Member not found: 'packageRoot'.
[ ] [ +1 ms] io.Platform.packageRoot; // ignore: deprecated_member_use
[ ] [ ] ^^^^^^^^^^^
Run Code Online (Sandbox Code Playgroud)
在网上查了好久,没有找到可行的解决方案。任何人都可以帮忙修复吗?