我是第一次开发Flutter应用程序..我在添加图像时遇到了问题.我有以下问题:
我尝试了什么:
assets:
- images/lake.jpg
Run Code Online (Sandbox Code Playgroud)
在pubspec.ymal里面:
完整档案:
name: my_flutter_app
description: A new Flutter application.
dependencies:
flutter:
sdk: flutter
cupertino_icons: ^0.1.2
dev_dependencies:
flutter_test:
sdk: flutter
flutter:
uses-material-design: true,
assets:
- images/lake.jpg
Run Code Online (Sandbox Code Playgroud)
错误日志:
#/properties/flutter/properties/uses-material-design: type: wanted [boolean] got true,
Error detected in pubspec.yaml:
Error building assets
FAILURE: Build failed with an exception.
* Where:
Script '/home/abc/Downloads/flutter/packages/flutter_tools/gradle/flutter.gradle' line: 435
* What went wrong:
Execution failed for task ':app:flutterBuildDebug'.
> Process 'command '/home/abc/Downloads/flutter/bin/flutter'' finished with non-zero exit value 1
* Try: …Run Code Online (Sandbox Code Playgroud) 这是我的应用程序的文件夹结构
.idea
.vscode
android
build
fonts
Oxygen-Bold.tff
Oxygen-Light.tff
Oxygen-Regular.tff
images
pizza0.png
pizza1.png
ios
lib
ui
home.dart
main.dart
test
.gitignore
.metadata
.packages
app_widgets.iml
pubspec.lock
pubspec.yaml
README.md
Run Code Online (Sandbox Code Playgroud)
在我的pubspec.yaml文件中,我像这样加载字体和素材资源
flutter:
uses-material-design: true
assets:
- images/pizza0.png
- images/pizza1.png
fonts:
- family: Oxygen
fonts:
- asset: fonts/Oxygen-Regular.ttf
- asset: fonts/Oxygen-Bold.ttf
weight: 700
- asset: fonts/Oxygen-Light.ttf
weight: 300
Run Code Online (Sandbox Code Playgroud)
我没有收到此yaml文件的任何错误,并且运行“ flutter package get”给出的退出代码为0。
在我的home.dart中,我有以下课程:
class PizzaImageWidget extends StatelessWidget {
@override
Widget build(BuildContext context) {
AssetImage pizzaAsset = AssetImage('images/pizza0.png');
Image image = Image(image: pizzaAsset, width: 400, height: 400); …Run Code Online (Sandbox Code Playgroud) 我想使用flutter和dart渲染存储在我的手机内存中的Webview中的本地HTML文件。
可以从相对于dart脚本文件的目录中读取文件,简单如下var file = new File('./fixture/contacts.json').
但是文件无法读取在IDE内运行的颤动测试.
作为资源加载(它不是,因为我不想在应用程序中捆绑测试数据文件)也不能在测试中工作.
在flutter中读取文件的好方法是什么(对于命令行测试和IDE测试)?
跑步flutter test非常快.但是,Intellij IDE内部的测试速度很慢,但它可以设置调试断点并进入并查看变量.所以这两种测试都非常有用.
如何在flutter_webview_plugin中运行Javascript文件。我尝试这个。
flutterWebViewPlugin.evalJavascript("require('./index.js');");
Run Code Online (Sandbox Code Playgroud)
但是什么也没发生。
当我尝试运行Flutter代码时,什么也没显示
我的index.Js文件包含一个简单的警报声明
alert('hello world');
Run Code Online (Sandbox Code Playgroud) 我已阅读https://flutter.dev/docs/development/ui/assets-and-images#asset-images-in-package-dependencies和Flutter - Read text file from assets并应用了所有内容,但我的代码仍然没有\ 不工作....
\n我为此打开了一个新项目,在主文件夹中创建了资产和文件:
\npwd\n /home/bboett/AndroidStudioProjects/examen_companion\nbboett@hayate:~/AndroidStudioProjects/examen_companion$ ls -l assets/\n insgesamt 4\n -rw-r--r-- 1 bboett bboett 10 19. Mai 15:14 test.txt\n bboett@hayate:~/AndroidStudioProjects/examen_companion$ cat assets/test.txt \n Hello!!\nRun Code Online (Sandbox Code Playgroud)\n然后,不信任 android studio,我用 vi 检查了,在 pubspec.yaml 中一切正常:
\n文件结尾为:
\nflutter:\n uses-material-design: true\n assets:\n - assets/\nRun Code Online (Sandbox Code Playgroud)\n我替换了空格,在使用和资产之前添加了 2 个空格:在 - 资产之前添加了 4 个空格...
\n在 _MyHomePageState 类中我更改了:
\n @override\n Widget build(BuildContext context)\n {\n AssetBundle bundle = DefaultAssetBundle.of(context);\n return FutureBuilder<String>(\n future: bundle.loadString("assets/test.txt"),\n builder: …Run Code Online (Sandbox Code Playgroud) 如何从文件中读取文本并将文本写入文件?
我一直在学习如何在文件中读取和写入文本。我发现了另一个有关读取资产的问题,但这并不相同。我将从我从文档中学到的内容添加到下面的答案中。