マスター3へのエントリからフラッタ

文書を読むときに、モバイル、ウェブ、デスクトップ、組み込み、Web対応プラットフォームを含む複数のプラットフォーム上で実行するコードのセットを介して舞うが、まだ生産には使用しないでください、ベータ版の段階に達していない、私たちが読んでお勧めします。https ://flutter.cn公式ドキュメントと同期の中国のウェブサイトで、学習のコストを削減します

ファイル

フラッターでは、すべてのコンテンツは、最小単位のフラッタプロジェクトが構成されたウィジェット、である
あなたが国にフラッターを使用する場合、あなたはコマンドラインツールを舞う助けるために公式ミラーサイトと同期信憑性を発見する必要があるかもしれませんミラーサイトは、彼らが必要とするリソースをダウンロードします。「PUB_HOSTED_URL」と「FLUTTER_STORAGE_BASE_URL」、その後、フラッターコマンドラインツールを実行します。これを行うには、2つの環境変数を設定する必要があります。
以下の例では、すべてのコードと編集コード対ベースのエディタです、より良い開発の経験を取得するためのエディタやエディタプラグインを使用します。これらのプラグインは、コード補完、コードの強調表示、ウィジェットアシスタント機能の編集、および実行とデバッグのプロジェクトのためのサポートを提供しています。
ヒント:フラッタープロジェクトでは、問題がある場合フラッタードクタープロジェクトで確認することができ
、コードの最も重要なことは、LIB(書き込みコード)である私たちは、以下のlibフォルダに主に記述するコード、などのディレクトリおよびpubspec対で作成したプロジェクト.yaml(CI同等package.json、プロジェクトNPMにプロジェクトを設定)
ファイル
「のlib / main.dart」内の目的のアプリケーションのためのコード、あなたが各コードブロックの理解のより高いレベルを説明したい場合は、してくださいコード内のコメントを参照してください。

// package:这是表示系统内置的包
// 下面表示创建了一个具有 Material Design 风格的应用, Material 是一种移动端和网页端通用的视觉设计语言, Flutter 提供了丰富的 Material 风格的 widgets。
import 'package:flutter/material.dart';
// 下面表示引进第三方包english_words
import 'package:english_words/english_words.dart';
// 主函数(main)使用了 (=>) 符号,这是 Dart 中单行函数或方法的简写,也就是箭头函数,注意如果使用箭头函数,只能写一行。
void main() => runApp(MyApp());
// StatelessWidget表示无状态的组件,表示该组件内所有的状态就是不能变化,如果需要继承有状态的组件,则是StatefulWidget
class MyApp extends StatelessWidget {
  // 只要调用setState方法,build就会重新加载,flutter框架的思想是来源于react
  //注意一个widget主要工作是提供一个 build() 方法来描述如何根据其他较低级别的 widgets 来显示自己,可以和react中的render函数作比较。
  @override
  Widget build(BuildContext context) {
    
    return MaterialApp(
      title: 'Welcome to Flutter',
      home: Scaffold(
        appBar: AppBar(
          title: Text('Welcome to Flutter'),
        ),
        //  Center widget 可以将其子 widget 树对齐到屏幕中心。
        body: Center(
          child: RandomWords()
        ),
      ),
    );
  }
}

class RandomWords extends StatefulWidget {
  RandomWords({Key key}) : super(key: key);

  @override
  _RandomWordsState createState() => _RandomWordsState();
}

class _RandomWordsState extends State<RandomWords> {
  @override
  Widget build(BuildContext context) {
    final wordPair = WordPair.random();
    return Text(wordPair.asPascalCase);
  }
}

ファイル
ヒント:

  • 一つの可能​​なテキストコンテナ外部シースには、これはコンテナセット幅、高さ、などをフルに活用することができます
  • 行、列のフレキシボックスベースの設計は、要素の垂直および水平位置で使用後に集中しています
  • スタックベースの考え、絶対位置の設計

記事は、ああ、あなたのためのより多くのエキサイティングな待機世間の注目のスキャンコード番号があります

ファイル

おすすめ

転載: www.cnblogs.com/tangkaizhen/p/11793553.html