如何在新的 Dart 编辑器中创建包?
没有“添加 Pub 支持”复选框?
另外如何使用新编辑器创建“包”?
是否有介绍新编辑器过程的教程?
我将在批处理文件中反复启动“pub get”和“pub build”,我需要测试返回码是否有错误。Dart 文档中似乎没有记录返回代码。有谁知道他们是什么,或者他们在哪里记录?
我意识到目前至少有三个“官方”Dart 库允许我执行 HTTP 请求。更重要的是,其中三个库(dart:io(类 HttpClient)、package:http 和 dart:html)都有不同的、不兼容的 API。
截至今天,package:html 不提供此功能,但在其 GitHub 页面上,我发现它旨在与 dart:html 100% API 兼容,因此这些方法最终将添加到那里。
哪个包提供了最未来证明和平台独立的 API 来在 Dart 中发出 HTTP 请求?
是包:http吗?
import 'package:http/http.dart' as http;
var url = "http://example.com";
http.get(url)
.then((response) {
print("Response status: ${response.statusCode}");
print("Response body: ${response.body}");
});
Run Code Online (Sandbox Code Playgroud)
是 dart:html/package:html 吗?
import 'dart:html';
HttpRequest.request('/example.json')
.then((response) {
print("Response status: ${response.status}");
print("Response body: ${response.response}");
});
Run Code Online (Sandbox Code Playgroud)
还是飞镖:io?
import 'dart:io';
var client = new HttpClient();
client.getUrl(Uri.parse("http://www.example.com/"))
.then((HttpClientRequest request) {
// Optionally set up headers...
// Optionally write to the request …Run Code Online (Sandbox Code Playgroud) 我最近将一个项目从 1.22.1 升级到 1.24.3。随后, pub get 失败了
客户端握手错误(操作系统错误:CERTIFICATE_VERIFY_FAILED:证书链中的自签名证书(ssl_cert.c:345))
或者
客户端握手错误(操作系统错误:错误:1000007d:SSL 例程:OPENSSL_internal:CERTIFICATE_VERIFY_FAILED)
我发现了有关获取此错误的类似线程,但这些线程中给出的解决方案似乎都没有解决该问题。我在这些线程中运行了 pub --trace --verbosity all get as requests, output here
Webstorm 控制台的不太详细的输出是
Working dir: C:\SGGDev\pearls\client
C:\DevTools\dart-sdk-1-24-3\bin\pub.bat get
Resolving dependencies...
Downloading uuid 0.5.3...
Downloading convert 2.0.1...
Downloading charcode 1.1.1...
Downloading crypto 2.0.2+1...
Downloading collection 1.14.3...
Downloading typed_data 1.1.5...
Downloading xml 2.6.0...
Downloading petitparser 1.6.1...
Downloading matcher 0.12.1+2...
Downloading stack_trace 1.8.0...
Downloading path 1.4.2...
Handshake error in client (OS Error:
CERTIFICATE_VERIFY_FAILED: self signed certificate in certificate chain(ssl_cert.c:345))
Process finished with exit …Run Code Online (Sandbox Code Playgroud) 由于不同语言对表达式和语句的定义不同,那么它们在 Dart 中有什么区别呢?
class Shape {
String color;
void draw() {
print('Draw Random Shape');
}
}
class Rectangle implements Shape {
@override
void draw() {
print('Draw Rectangle');
}
}
Run Code Online (Sandbox Code Playgroud)
现在的问题是我收到一条警告说
缺少 getter Shape.color 和 setter Shape.color 的具体实现
我知道 dart 中的每个实例变量都有自己的 getter 和 setter。
比方说,在文件crop.csv 中,我有一个格式如下的简单数据集:
id,cropType,cropName
1,food,rice
2,cash,sugarcane
3,horticulture,orange
Run Code Online (Sandbox Code Playgroud)
我有一个名为foodCrops的模型类:
class foodCrops {
int id;
String cropType;
String cropName;
foodCrops(this.id, this.cropType, this.cropName);
}
Run Code Online (Sandbox Code Playgroud)
如何将这些数据从 csv 文件转换为类 foodCrops的列表?
List<foodCrops>
Run Code Online (Sandbox Code Playgroud) 我正在使用一个名为的 flutter 插件device_apps来获取安装在我的 Android 设备中的应用程序信息。
List<Application>如果我将对象从应用程序转换为 ,它会返回一个提供图标的图标ApplicationWithIcon。
但它返回的图标是 Uint8 List 类型,我想将其保存在本地并稍后在 Image.memory() 中使用它。
如果我直接使用它而不在本地保存,那么它可以像 Image.memory(app.icon) 一样正常工作。但是当我将图标保存在 json 文件中然后使用它时,它会显示错误:
类型“List”不是类型“Uint8List”的子类型
如何将其保存到本地然后使用?
import 'dart:async';
import 'dart:convert';
import 'dart:ffi';
import 'dart:io';
import 'dart:typed_data';
import 'package:flutter/material.dart';
import 'package:path_provider/path_provider.dart';
import 'package:device_apps/device_apps.dart';
import 'package:app_settings/app_settings.dart';
import 'package:flutter/services.dart' show rootBundle;
void main() {
runApp(
MaterialApp(
title: 'Reading and Writing Files',
home: MyApp(),
),
);
}
const String dataFile = 'data1.json';
class MyApp extends StatefulWidget {
@override
_AppState createState() => _AppState();
}
class _AppState …Run Code Online (Sandbox Code Playgroud) 我正在学习 Flutter 的 dart 编程语言。在整数类中,基数一词意味着什么?请解释一下这一点。谢谢
/C:/flutter/.pub-cache/hosted/pub.dartlang.org/video_player_platform_interface-2.2.0/lib/messages.dart:4:1: 错误:默认情况下,库不能选择退出空安全,使用声音零安全时。// @dart = 2.8 ^^^^^^^^^^^^^^ /C:/flutter/.pub-cache/hosted/pub.dartlang.org/wakelock_platform_interface-0.1.0+1/lib/messages .dart:4:1: 错误:默认情况下,库不能选择退出空安全,当使用声音空安全时。// @dart = 2.8 ^^^^^^^^^^^^^^ 错误:无法以健全的空安全运行,因为以下依赖项不支持空安全:
你好,
我从其他人那里导入了项目。当我尝试 pub get 时,它说需要 SDK 版本 >=2.12.0 <3.0.0,版本解决失败。然后我通过这个错误更新了它。
解决方案1:
我已经尝试过上面的链接解决方案仍然通过上面的错误
dart ×10
dart-pub ×10
flutter ×5
android ×2
api-design ×1
class ×1
csv ×1
error-code ×1
expression ×1
httprequest ×1
integer ×1