Dart-code: ウィジェットのインスタンス化は、最初に名前が付けられた引数を2つではなく4つのスペースでインデントします

作成日 2019年09月02日  ·  3コメント  ·  ソース: Dart-Code/Dart-Code

こんにちは。タブでは機能しないという問題が発生しましたが、2つのスペースを使用しているので、問題ないと思います。 https://github.com/Dart-Code/Dart-Code/issues/1015

とにかく、私が見ている問題は、ウィジェットを初期化するときに、最初の引数が4つのスペースでインデントされ、少しずれて見えることです。 これが私が取り組んできた単一のファイルで、それを示しています。

import 'package:flutter/material.dart';

void main() => runApp(MyApp());

class MyApp extends StatefulWidget {
  <strong i="8">@override</strong>
  State<StatefulWidget> createState() {
    // TODO: implement createState
    return _MyAppState();
  }
}

class _MyAppState extends State<MyApp> {
  <strong i="9">@override</strong>
  Widget build(BuildContext context) {
    return MaterialApp(
        home: Scaffold(
      appBar: AppBar(title: Text('EasyList')),
      body: Column(children: <Widget>[
        Container(
          margin: EdgeInsets.all(10.0),
          child: RaisedButton(
            onPressed: () {},
            child: Text('Add Product'),
          ),
        ),
        Card(
            child: Column(
          children: <Widget>[
            Image.asset('assets/food.jpg'),
            Text('Food Paradise'),
          ],
        )),
      ]),
    ));
  }
}

home: Scaffold(のインデントが大きすぎることがわかります。そのような種類の場合、その下にあるネストされた引数も奇妙に見えます。

役立つ場合に備えて、ここにもログをキャプチャしました。

Dart-Code-Log-2019-08-01 14-49-12.txt

working as intended

最も参考になるコメント

これは、コードの終わり近くに末尾のカンマがないことが原因だと思います。

    ));
  }
}

末尾のコンマなしで、dartfmtは4つのスペースを使用して折り返された行をインデントします。 ここでは、コードに混合があるため、一部の行が一方向にフォーマットされ、いくつかの行が他の方向にフォーマットされます。

これで問題が解決しない場合はお知らせください。

全てのコメント3件

これは、コードの終わり近くに末尾のカンマがないことが原因だと思います。

    ));
  }
}

末尾のコンマなしで、dartfmtは4つのスペースを使用して折り返された行をインデントします。 ここでは、コードに混合があるため、一部の行が一方向にフォーマットされ、いくつかの行が他の方向にフォーマットされます。

これで問題が解決しない場合はお知らせください。

ありがとうございます! 末尾のコンマを自動的に追加する方法はありますか?

すごい! :-)

私は1つを知りません-これについてhttps://github.com/dart-lang/sdk/issues/27084でいくつかの議論がありますが、コンマをいつ追加すべきか/すべきでないかを知るのは難しいと思います。 この問題の修正はSDKまたはdartfmtから行う必要があるため、この問題をサブスクライブまたはコメントすることをお勧めします。

このページは役に立ちましたか?
0 / 5 - 0 評価