最近 Flutter 团队宣布 Dart 语言现在支持声音空安全!并且在 Dart 2.12 和 Flutter 2 中可用。我想将应用程序代码迁移到空安全。
如何将我的包迁移到空安全,
如果有人可以提供有关迁移到 null-safety 的说明,那就太好了。
swift (3) 和 Xcode (8) 的新手,我正在使用 firebase 将一些数据加载到tableView . 当我尝试构建应用程序时,出现错误:"Missing argument for parameter name in call"在我调用 WhiskeyItem 实例时的 fetchWhiskey 函数中。我无法弄清楚为什么会发生此错误。谁能帮我吗?
这是我的课:
import UIKit
class WhiskeyItem {
let wName: String
let wType: String
init(wName: String, wType: String) {
self.wName = wName
self.wType = wType
}
}
Run Code Online (Sandbox Code Playgroud)
这tableView是我试图加载数据的地方:
import UIKit
import Firebase
import FirebaseDatabase
class FirstViewTableViewController: UITableViewController, UISearchBarDelegate {
let whiskeySearchBar = UISearchBar()
var ref: FIRDatabaseReference?
var refHandle: UInt!
var whiskeyList = [WhiskeyItem]()
let cell = "cell" …Run Code Online (Sandbox Code Playgroud) 安装flutter后,当我运行时
我想当我运行 Flutter 医生报告说找不到 Android Studio 时,我在 Android Studio 方面搞砸了我的 Mac,如下所示
Android Studio not found at /Applications/Contents
Run Code Online (Sandbox Code Playgroud)
颤振医生 -v
我该怎么办?
显示从具有搜索功能的第三方 API 获取的 A-List 错误仅在我运行应用程序时显示,它说 _InternalLinkedHashMap<String, dynamic>' 不是'Iterable 类型的子类型
请Welp *** Edit A new Error Showed after play the code this error shows type 'String' is not a subtype of type Map-dynamic, dynamic-
Future<Null> getStoreDetails() async {
var basicAuth = 'Basic ' +
base64Encode(utf8.encode('api_token_key'));
var result;
var response = await http.get(url, headers: {'authorization': basicAuth});
if (response.statusCode == 200) {
var responseJson = json.decode(response.body);
setState(() {
/Where the error is
for (Map storedetails in responseJson) {
_searchResult.add(StoreDetails.fromJson(storedetails));
}
});
} else …Run Code Online (Sandbox Code Playgroud) 我想将我的按钮向右对齐。现在,我正在使用在下面的示例中mainAxisAlignment设置为MainAxisAlignment.endlike的 Row 来完成它。然而,这似乎不是一个好方法,因为它有很多代码,我认为这不是这样做的方式。
我已经尝试过Align小部件,但这不起作用。我猜是因为它没有扩展内部小部件,因此Alignment.centerRight它什么都不做。
我现在使用的代码:
new Row(
crossAxisAlignment: CrossAxisAlignment.center,
mainAxisAlignment: MainAxisAlignment.end,
children: <Widget>[
new FlatButton(
onPressed: _navigateToPreparationStepsWidgetClicked,
child: new Row(
children: <Widget>[
new Text(
'View Preparation Steps'.toUpperCase(),
style: new TextStyle(
fontWeight: FontWeight.bold),
),
new Icon(Icons.keyboard_arrow_right)
],
))
],
)
Run Code Online (Sandbox Code Playgroud)
Button在例如 a 中对齐例如 a 的正确方法是Column什么?
我正在寻找一种方法将自定义删除线添加到如下所示的文本小部件
我查看了文本样式 API,但找不到任何自定义删除线图形的选项。
style: TextStyle(decoration: TextDecoration.lineThrough),
Run Code Online (Sandbox Code Playgroud) 我有一个问题,我需要使用标签导航。目前的材料脚手架只有1叠。因此,如果我需要深入几个级别(子页面),那么我将丢失选项卡上下文。Cupertino 脚手架允许我深入几个层次,但仍然保持根标签。
如果我换成库比蒂诺脚手架。我需要写两套代码吗?适用于 iOS 的 Cupertino 和适用于 android 的 Material 还是转换为颤振本机代码?。
谢谢
任何人都可以帮助我解决这个我不断遇到的异常吗?我不确定接下来要尝试什么来修复面板扩展时的溢出。我试过把它包装成一个灵活的小部件,但这似乎并没有解决这个问题。
这是我的例外:
???????? Exception caught by rendering library ?????????????????????????????????????????????????????
The following assertion was thrown during layout:
A RenderFlex overflowed by 68 pixels on the bottom.
The relevant error-causing widget was:
Column file:///Users/selorm/AndroidStudioProjects/flutter_master/lib/src/widgets/weather_widget.dart:17:14
The overflowing RenderFlex has an orientation of Axis.vertical.
The edge of the RenderFlex that is overflowing has been marked in the rendering with a yellow and black striped pattern. This is usually caused by the contents being too big for the RenderFlex.
Consider applying a flex factor (e.g. …Run Code Online (Sandbox Code Playgroud) 我需要在我的 Flutter 项目中获取文件的创建时间,但我从File对象中获得的只是lastModified()and lastAccessed(),没有任何方法来获取DateTime创建时间。
我看到在 Java 中是可能的:https : //stackoverflow.com/a/2724009/3997782 以及在 Swift 中:https : //stackoverflow.com/a/6428757/3997782
我可以使用 FlutterMethodChannel函数来获得它,但我想知道是否有一种原生的 Dart 方式来获得它。
如何获取本地文件信息,比如文件创建时间
最近我打开了我的旧项目,现在有一个警告说以前没有发生过这样的事情
警告看起来像
Warning
??????????????????????????????????????????????????????????????????????????????
Your Flutter application is created using an older version of the Android
embedding. It's being deprecated in favor of Android embedding v2. Follow the
steps at
https://flutter.dev/go/android-project-migration
to migrate your project.
Run Code Online (Sandbox Code Playgroud)
颤振医生 -v 总结
[?] Flutter (Channel stable, 1.22.2, on Mac OS X 10.15.3 19D76, locale en-GB)
• Flutter version 1.22.2 at /Users/pkimac/Development/flutter
• Framework revision 84f3d28555 (6 weeks ago), 2020-10-15 16:26:19 -0700
• Engine revision b8752bbfff
• Dart version 2.10.2
[?] Android toolchain - develop …Run Code Online (Sandbox Code Playgroud)