0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

flutter road #1 初期アプリの概観

Last updated at Posted at 2021-05-11

youtubeに解説動画をアップロードしています。

初期アプリをおおまかに説明します。

main.dart
// flutterの材料の輸入
import 'package:flutter/material.dart';

// MyAppのアプリを起動
void main() {
  runApp(MyApp());
}

// MyAppの説明
class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Flutter Demo',
      theme: ThemeData(
        // ここを変えるとアプリの色が変わる(green➡red, blueとか、知ってる色を試してみて)
        primarySwatch: Colors.green,
      ),
      // 上のタイトル ''で囲まれたところが表示される
      home: MyHomePage(title: 'こんにちは'),
    );
  }
}

// MyHomePageの説明
class MyHomePage extends StatefulWidget {
  MyHomePage({Key key, this.title}) : super(key: key);

  final String title;

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

// _MyHomePageStateの説明
class _MyHomePageState extends State<MyHomePage> {
  int _counter = 0;

  void _incrementCounter() {
    setState(() {
      _counter++;
    });
  }

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      // アプリ上部のバー(色がついているところ)
      appBar: AppBar(
        // widget.titleというのは、上のclass MyAppの中に書いてあることを読み込んでいる
        title: Text(widget.title),
      ),
      // AppBar以外のアプリの中身
      body: Center(
        child: Column(
          mainAxisAlignment: MainAxisAlignment.center,
          children: <Widget>[
            Text(
              'You have pushed the button this many times:',
            ),
            Text(
              '$_counter',
              style: Theme.of(context).textTheme.headline4,
            ),
          ],
        ),
      ),
      floatingActionButton: FloatingActionButton(
        onPressed: _incrementCounter,
        tooltip: 'Increment',
        child: Icon(Icons.add),
      ),
    );
  }
}

追加で、色がついていてわかりやすいのでスクショを貼っておきます。
image.png

最初なので、スクショにある primarySwatch: Colors.green, の部分とhome: MyHomePage(title: 'こんにちは'),の部分を少し変えてみてください。エミュレーターかスマホの端末をUSBでつないで Ctrl+S(保存)を押すと見た目が変わると思います。

今後は新しい機能を追加したり、Widgetを解説する記事も書こうと思います。

0
0
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
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?