當我在 VSCode 中保存我的 Dart 檔案時,它經常以奇怪的方式混淆它們的標識,現在,我已經記得它在 JS 中編碼時創建了新行,但至少那是不明顯的。但在這兒?它看起來像這樣:
body: screens[
currentIndex]
還有這個:
class RemotePage extends StatelessWidget {
@override
Widget build(BuildContext context) => Scaffold(
body: Column(children: [
Row(children: [
PopupMenuButton(
itemBuilder: (BuildContext context) => [
PopupMenuItem(
child: Row(children: [
Iconify(AkarIcons.youtube_fill),
Text("YouTube")
]))
])
])
]));
}
誰能告訴我為什么會發生這種情況,我該如何解決?
uj5u.com熱心網友回復:
回答
它是尾隨逗號和 80 列大小。在 Dart 中,如果你放一個尾隨逗號,你沒有問題,事實上,在 Flutter 中,建議你這樣做來解決這些縮進問題。您的代碼將如何:
Widget build(BuildContext context) => Scaffold(
body: Column(
children: [
Row(
children: [
PopupMenuButton(
itemBuilder: (context) => [
PopupMenuItem(
child: Row(
children: [
Iconify(AkarIcons.youtube_fill),
Text("YouTube"),
],
),
),
],
),
],
),
],
),
);
大約 80 列大小,它位于 VSCode 的 Dart 設定中,但建議這樣做,因為所有 Flutter/Dart 專案都使用它。
建議
也許嘗試激活分析器 linter require_trailing_commas
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/480043.html
下一篇:帶有包名的Python匯入模塊
