LoginSignup
12
4

More than 5 years have passed since last update.

FlutterでHello World!

Last updated at Posted at 2018-03-25

環境構築後、やることと言ったらHello worldというのがこの世界の習わしでするので、
前回環境構築で終わったとこから進めてみようと思います。

環境

OS: Mac OS X 10.13.3
Text editer:VSCode 1.20.1 
Flutter: Flutter 0.1.5 • channel beta

main.dart

Flutter環境構築後のフォルダ構成は以下のようになっています。

terminal
$ tree .

.
├── README.md
├── android
├── android.iml
├── build
│   ├── app
│   ├── app.flx
│   ├── flutter_assets
│   ├── ios
├── ios
├── lib
│   └── main.dart
├── myapp.iml
├── myapp_android.iml
├── pubspec.lock
├── pubspec.yaml
└── test
    └── widget_test.dart

treeコマンドしたらたくさん表示されたので一部割愛してあります。

今回編集したいのはlibフォルダ配下のmain.dart

├── lib
│   └── main.dart

Hello world

一度main.dartの中身を全削除し、次のコードに書き換えます。

main.dart
import 'package:flutter/material.dart';

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

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return new MaterialApp(
      title: 'Welcome to Flutter',
      home: new Scaffold(
        appBar: new AppBar(
          title: new Text('Welcome to Flutter'),
        ),
        body: new Center(
          child: new Text('Hello World'),
        ),
      ),
    );
  }
}

そしてビルド、実行(VS CodeではF5ボタン押下)すると、、、

スクリーンショット 2018-03-25 12.34.15.png

シンブルなHello Worldが出来上がりました。

Hot Reload

Flutterの特徴の一つにHot Reloadというものがあります。
これが何かというと、
エミュレータを起動したまま内容の変更ができる、というもの
試しにエミュレータを起動した状態(上のようにアプリが立ち上がっている状態)で、
上記コードのHello worldの部分をHello Flutterなどに変更し、
保存してみると、、、

スクリーンショット 2018-03-25 12.39.59.png

すぐに反映してくれました。
これは素敵です。

おまけ

画面の色が白では物足りない方は
main.dartの11行目あたりに

main.dart
backgroundColor: Colors.blue,

backgroundColorを追加してあげるともう少し遊べそうです。

スクリーンショット 2018-03-25 13.07.28.png

12
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
12
4