본문 바로가기
App/Flutter

[Flutter] Section3

by Jacob93 2020. 5. 15.

Section3. How to Create Flutter Apps from Scratch


YNG & RICH Project

  1. Creating a New Flutter Project from Scratch

main.dart

import 'package:flutter/material.dart';

void main() {
  runApp(
    MaterialApp(
      home: Center(
        child: Text('Wurrup World!'),
      ),
    ),
  );
}

image

Widget Tree

image

  1. Scaffolding a Material App

Scaffold()

Implements the basic material design visual layout structure.

This class provides APIs for showing drawers, snack bars, and bottom sheets.

To display a snackbar or a persistent bottom sheet, obtain the ScaffoldState for the current BuildContext via Scaffold.of and use the ScaffoldState.showSnackBar and ScaffoldState.showBottomSheet functions.

Scaffold에는 appbar, body, background 등 여러가지 property가 들어갈 수 있다.

참고 : https://api.flutter.dev/flutter/material/Scaffold-class.html

import 'package:flutter/material.dart';

void main() {
  runApp(
    MaterialApp(
        home: Scaffold(
      backgroundColor: Colors.blueGrey[700],
      appBar: AppBar(
          title: Text(
            'YNG & RICH',
            style: TextStyle(color: Colors.blue),
          ),
          backgroundColor: Colors.blueGrey[900]),
      body: Center(child:Image(image: NetworkImage('http://yngandrich.com/wp-content/themes/yngnrich/assets/images/logo_symbol_text.png') ,))
    )),
  );
}

image

  1. Working with Assets in Flutter & the Pubspec file

assets을 이용해 img를 추가하는 방법

pubspec.yaml 에서

  # To add assets to your application, add an assets section, like this:
  # assets:
  #   - images/a_dot_burr.jpeg
  #   - images/a_dot_ham.jpeg

이 부분에서 주석을 제거한 후, assets 가 맨 왼쪽으로부터 띄어쓰기가 2칸만 되어있는지를 확인해야한다.

  assets:
     - images/diamond.png
     - images/.                => 둘 다 가능
  1. How to Add App Icons to the IOS and Android Projects

App icon : https://appicon.co/

'App > Flutter' 카테고리의 다른 글

[Flutter] 1. SafeArea  (0) 2020.06.14
[Flutter] Section 4  (0) 2020.05.17
[Flutter] Section2  (0) 2020.05.13
[Flutter] Section1  (0) 2020.05.11
[Flutter] obscureText in TextFormField issue  (0) 2020.05.11

댓글