Flutter 3rd Study

2022. 4. 10. 00:00ยท๐Ÿ’ป Programming Language/Flutter-Dart
  • StatefulWidgetstateful ์„ ์ด์šฉํ•ด ์ƒํƒœ๋ฅผ ๊ฐ€์ง€๋Š” ์œ„์ ฏ์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค.

import 'package:flutter/material.dart';

void main() {
  runApp(const MyApp2());
}

class MyApp2 extends StatefulWidget {
  const MyApp2({Key? key}) : super(key: key);

  @override
  State<MyApp2> createState() => _MyApp2State();
}

class _MyApp2State extends State<MyApp2> {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Flutter Demo',
      theme: ThemeData(
        primarySwatch: Colors.blue,
      ),
      home: const MyHomePage(title: 'Flutter Demo Home Page'),
    );
  }
}

class MyHomePage extends StatefulWidget {
  const MyHomePage({Key? key, required this.title}) : super(key: key);
  final String title;

  @override
  State<MyHomePage> createState() => _MyHomePageState();
}

class _MyHomePageState extends State<MyHomePage> {
  bool _isChecked = false;
  int _count = 41; // ๊ธฐ๋ณธ์ ์œผ๋กœ  private

  @override
  Widget build(BuildContext context) {
    var titleSection = Row(
      mainAxisAlignment: MainAxisAlignment.center,
      children: <Widget>[
        Column(
          crossAxisAlignment: CrossAxisAlignment.start,
          children: <Widget>[
            Text("์—ฌ๊ธฐ๊ฐ€ ์–ด๋””๊ณ !??",
                style: TextStyle(fontWeight: FontWeight.bold, fontSize: 23)),
            Text(
              "์•„ ใ…‹ใ…‹ใ…‹ ์–ด๋”˜๋ฐ ์žฅ์†Œ๋ฅผ ์“ฐ๋ผ๊ณ  ํ•˜๋ˆ„...",
              style: TextStyle(color: Colors.grey, fontSize: 18),
            ),
          ],
        ),
        Padding(
          padding: EdgeInsets.all(10.0),
        ),
        IconButton(
          onPressed: _pressedStar,
          icon: (_isChecked ? Icon(Icons.star) : Icon(Icons.star_border)),
          color: Colors.deepOrange,
        ),
        Text('$_count')
      ],
    );

    var buttonSection = Row(
      mainAxisAlignment: MainAxisAlignment.center,
      children: <Widget>[
        Column(
          children: <Widget>[
            Icon(Icons.call, size: 45, color: Colors.lightBlue),
            Text("Call", style: TextStyle(color: Colors.lightBlue)),
          ],
        ),
        Padding(
          padding: EdgeInsets.all(40.0),
        ),
        Column(
          children: <Widget>[
            Icon(Icons.near_me, size: 45, color: Colors.lightBlue),
            Text("Route", style: TextStyle(color: Colors.lightBlue)),
          ],
        ),
        Padding(
          padding: EdgeInsets.all(40.0),
        ),
        Column(
          children: <Widget>[
            Icon(Icons.share, size: 45, color: Colors.lightBlue),
            Text("Share", style: TextStyle(color: Colors.lightBlue)),
          ],
        )
      ],
    );
    var textSection = Container(
      child: Text(
        "์•„ ใ…‹ใ…‹ใ…‹ใ…‹ ๋ฌด์Šจ ํ…์ŠคํŠธ๋ฅผ ์“ฐ๋ผ๊ณ  ํ•˜๋…ธ!!!!!์•„ ใ…‹ใ…‹ใ…‹ใ…‹ ๋ฌด์Šจ ํ…์ŠคํŠธ๋ฅผ ์“ฐ๋ผ๊ณ  ํ•˜๋…ธ!!!!!"
        "์•„ ใ…‹ใ…‹ใ…‹ใ…‹ ๋ฌด์Šจ ํ…์ŠคํŠธ๋ฅผ ์“ฐ๋ผ๊ณ  ํ•˜๋…ธ!!!!!์•„ ใ…‹ใ…‹ใ…‹ใ…‹ ๋ฌด์Šจ ํ…์ŠคํŠธ๋ฅผ ์“ฐ๋ผ๊ณ  ํ•˜๋…ธ!!!!!"
        "์•„ ใ…‹ใ…‹ใ…‹ใ…‹ ๋ฌด์Šจ ํ…์ŠคํŠธ๋ฅผ ์“ฐ๋ผ๊ณ  ํ•˜๋…ธ!!!!!์•„ ใ…‹ใ…‹ใ…‹ใ…‹ ๋ฌด์Šจ ํ…์ŠคํŠธ๋ฅผ ์“ฐ๋ผ๊ณ  ํ•˜๋…ธ!!!!!"
        "์•„ ใ…‹ใ…‹ใ…‹ใ…‹ ๋ฌด์Šจ ํ…์ŠคํŠธ๋ฅผ ์“ฐ๋ผ๊ณ  ํ•˜๋…ธ!!!!!์•„ ใ…‹ใ…‹ใ…‹ใ…‹ ๋ฌด์Šจ ํ…์ŠคํŠธ๋ฅผ ์“ฐ๋ผ๊ณ  ํ•˜๋…ธ!!!!!"
        "์•„ ใ…‹ใ…‹ใ…‹ใ…‹ ๋ฌด์Šจ ํ…์ŠคํŠธ๋ฅผ ์“ฐ๋ผ๊ณ  ํ•˜๋…ธ!!!!!์•„ ใ…‹ใ…‹ใ…‹ใ…‹ ๋ฌด์Šจ ํ…์ŠคํŠธ๋ฅผ ์“ฐ๋ผ๊ณ  ํ•˜๋…ธ!!!!!"
        "์•„ ใ…‹ใ…‹ใ…‹ใ…‹ ๋ฌด์Šจ ํ…์ŠคํŠธ๋ฅผ ์“ฐ๋ผ๊ณ  ํ•˜๋…ธ!!!!!์•„ ใ…‹ใ…‹ใ…‹ใ…‹ ๋ฌด์Šจ ํ…์ŠคํŠธ๋ฅผ ์“ฐ๋ผ๊ณ  ํ•˜๋…ธ!!!!!"
        "์•„ ใ…‹ใ…‹ใ…‹ใ…‹ ๋ฌด์Šจ ํ…์ŠคํŠธ๋ฅผ ์“ฐ๋ผ๊ณ  ํ•˜๋…ธ!!!!!์•„ ใ…‹ใ…‹ใ…‹ใ…‹ ๋ฌด์Šจ ํ…์ŠคํŠธ๋ฅผ ์“ฐ๋ผ๊ณ  ํ•˜๋…ธ!!!!!"
        "์•„ ใ…‹ใ…‹ใ…‹ใ…‹ ๋ฌด์Šจ ํ…์ŠคํŠธ๋ฅผ ์“ฐ๋ผ๊ณ  ํ•˜๋…ธ!!!!!์•„ ใ…‹ใ…‹ใ…‹ใ…‹ ๋ฌด์Šจ ํ…์ŠคํŠธ๋ฅผ ์“ฐ๋ผ๊ณ  ํ•˜๋…ธ!!!!!"
        "์•„ ใ…‹ใ…‹ใ…‹ใ…‹ ๋ฌด์Šจ ํ…์ŠคํŠธ๋ฅผ ์“ฐ๋ผ๊ณ  ํ•˜๋…ธ!!!!!์•„ ใ…‹ใ…‹ใ…‹ใ…‹ ๋ฌด์Šจ ํ…์ŠคํŠธ๋ฅผ ์“ฐ๋ผ๊ณ  ํ•˜๋…ธ!!!!!",
        style: TextStyle(fontSize: 15),
      ),
      padding: EdgeInsets.all(40.0),
    );
    return Scaffold(
      body: Column(
        children: <Widget>[
          Image.network(
              "https://mblogthumb-phinf.pstatic.net/MjAyMDAzMDVfMjEw/MDAxNTgzMzg0NjAzMjY0.0vpMbe7EHFSfN1dJ8-2ryQ6-w3-9cP28q26--pQ0ekYg.S_WRY6DHr9f1BhAPThadogspUTRBEXhYNJc5cKwVYvgg.PNG.tonada/2020-03-05_13;48;29.PNG?type=w800",
              height: 240,
              width: 600,
              fit: BoxFit.cover),
          Padding(
            padding: EdgeInsets.all(15.0),
          ),
          titleSection,
          Padding(
            padding: EdgeInsets.all(15.0),
          ),
          buttonSection,
          textSection,
        ],
      ),
    );
  }

  void _pressedStar() {
    setState(() {
      if (_isChecked) {
        _isChecked = false;
        _count -= 1;
      } else {
        _isChecked = true;
        _count += 1;
      }
    });
  }
}

'๐Ÿ’ป Programming Language > Flutter-Dart' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

Flutter 2nd Study  (0) 2022.04.09
Flutter Start  (0) 2022.04.09
'๐Ÿ’ป Programming Language/Flutter-Dart' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
  • Flutter 2nd Study
  • Flutter Start
S.Honey
S.Honey
  • S.Honey
    Algo ์“ฐ์ž
    S.Honey
  • ์ „์ฒด
    ์˜ค๋Š˜
    ์–ด์ œ
    • ๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ (123)
      • ํšŒ๊ณ  (0)
        • ์ทจ์—… ํ›„ ํšŒ๊ณ  (0)
      • ๐Ÿƒ Frontend Road-Map (2)
        • ๐Ÿšฉ Summary (1)
        • ๐Ÿ“š Road-Map Contents (1)
        • ๐ŸŸง HTML (0)
        • ๐ŸŸฆ CSS (0)
        • ๐ŸŸจ Javascript (0)
        • โฌœ React (0)
        • ๐ŸŸช Redux (0)
      • Backend (0)
        • QueryDSL (0)
      • ๐Ÿ’ป Programming Language (54)
        • C# (51)
        • Flutter-Dart (3)
        • Java (0)
      • ๐Ÿ“š Computer Science (4)
        • Algorithms (4)
        • Database (0)
        • Network (0)
        • Operating System(OS) (0)
      • ๐Ÿ’ฏ CodingTest (60)
        • BaekJoon (22)
        • Programmers (34)
        • CodeTree (4)
      • โœ’๏ธ Design Pattern (1)
      • ๐Ÿฑ Etc (2)
        • Jenkins Plugin ์ œ์ž‘๊ธฐ (1)
  • ๋ธ”๋กœ๊ทธ ๋ฉ”๋‰ด

    • ๋งํฌ

    • ๊ณต์ง€์‚ฌํ•ญ

      • ๐Ÿ“– ๊ณต๋ถ€ ์ฐธ๊ณ  ๊ต์žฌ ๋ฐ ์ž๋ฃŒ
    • ์ธ๊ธฐ ๊ธ€

    • ํƒœ๊ทธ

      programmers
      JavaScript
      ๊ตฌํ˜„
      ํŒŒ์ด์ฌ
      sort
      ์ด์ง„ํƒ์ƒ‰
      ์นด์นด์˜ค
      ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค
      ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ
      ์ฝ”๋”ฉํ…Œ์ŠคํŠธ
      ์ž๋ฃŒ๊ตฌ์กฐ
      ๊ทธ๋ž˜ํ”„ ํƒ์ƒ‰
      ์“ฐ์…จ์ž–์•„
      ๋ฐฑ์ค€
      ์•Œ๊ณ ๋ฆฌ์ฆ˜
      ์‹œ๋ฎฌ๋ ˆ์ด์…˜
      DP
      Algorithm
      BAEKJOON
      Flutter
      ์ฝ”๋“œํŠธ๋ฆฌ
      c#
      Java
      ์‚ผ์„ฑsw์—ญํ…Œ
      BFS
      ๋ฌธ์ž์—ด ํŒŒ์‹ฑ
      DART
      ์Šคํ„ฐ๋””
      JS
      ๋™์  ํ”„๋กœ๊ทธ๋ž˜๋ฐ
    • ์ตœ๊ทผ ๋Œ“๊ธ€

    • ์ตœ๊ทผ ๊ธ€

    • hELLOยท Designed By์ •์ƒ์šฐ.v4.10.1
    S.Honey
    Flutter 3rd Study
    ์ƒ๋‹จ์œผ๋กœ

    ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”