google-site-verification=WzCBoJAOWfeq0PyUdtDhnVatKquTKPjnTa_JMS0VhaM Dart와 Flutter로 코딩기초 배우기 -1-
 

Dart와 Flutter로 코딩기초 배우기 -1-

https://dartpad.dev/

 

DartPad

 

dartpad.dev

 

안녕하세요! 내일배움에서 Dart와 Flutter를 배우느라

정신이없는 방구석이씨입니다 복잡하고 어렵게 느껴지지만 

하나하나 공부하면 멋진 개발자가 될것같습니다!

1단계: Dart 언어

Flutter의 든든한 기반이 되는 Dart 기본 문법부터 배워봅시다

  • 변수 (Variables): 데이터의 저장 공간 
  • Dart에서 변수를 선언하는 방법은 두 가지
  • var: 타입을 유추해서 선언.
  • 명시적 타입 지정: int, String
void main() {
  var name = "방구석이씨"; // 타입 유추로 String
  int age = 99;      // 명시적 타입 지정

  print("안녕, 나는 $name이고 나이는 $age살이야!");
}​

 

함수 (Functions): 코드의 마법 상자 

  • 함수는 코드를 재사용가능하게 만들어줌
void main() {
  sayHello("방구석이씨");
}

void sayHello(String name) {
  print("안녕, $name!");
}


클래스 (Classes): 객체 만들기의

  • 클래스는 객체를 만들 때 사용.
    Flutter에서는 위젯이 클래스 형태로 만들어짐
 
class Person {
  String name;
  int age;

  Person(this.name, this.age); // 생성자

  void introduce() {
    print("나는 $name이고, 나이는 $age살이야!");
  }
}

void main() {
  var name = Person("방구석이씨", 99);
  name.introduce();
}

this는 클래스 내부의 변수

2단계: Flutter로 나만의 UI를 디자인

버튼 커스터마이징 예제 

import 'package:flutter/material.dart';

void main() {
  runApp(MyApp());
}

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
        appBar: AppBar(
          title: Text('커스터마이징된 버튼 예제'),
        ),
        body: Center(
          child: Column(
            mainAxisAlignment: MainAxisAlignment.center,
            children: [
              ElevatedButton(
                onPressed: () {
                  print('버튼 클릭!');
                },
                style: ElevatedButton.styleFrom(
                  backgroundColor: Colors.blue, // 배경색
                  textStyle: TextStyle(fontSize: 20), // 텍스트 크기
                  padding: EdgeInsets.symmetric(horizontal: 50, vertical: 20), // 패딩
                  shape: RoundedRectangleBorder(
                    borderRadius: BorderRadius.circular(10), // 모서리 둥글기
                  ),
                ),
                child: Text('클릭하세요'),
              ),
              SizedBox(height: 20), // 버튼 간 간격
              ElevatedButton(
                onPressed: () {
                  print('두 번째 버튼 클릭!');
                },
                style: ElevatedButton.styleFrom(
                  backgroundColor: Colors.green,
                  textStyle: TextStyle(fontSize: 20),
                  padding: EdgeInsets.symmetric(horizontal: 50, vertical: 20),
                  shape: RoundedRectangleBorder(
                    borderRadius: BorderRadius.circular(10),
                  ),
                ),
                child: Text('다른 버튼'),
              ),
            ],
          ),
        ),
      ),
    );
  }
}

 

  • 변경 사항: Column으로 버튼을 수직 배치하고, SizedBox로 간격 조절
  • 실행 방법: 코드를 복사하여 Flutter 프로젝트에 붙여넣고 flutter run!

3단계: 나만의 로드맵작성

  • 1주차: Dart 기본 문법 정복! (변수, 함수, 클래스)
  • 2주차: Flutter 기본 위젯 마스터! (Button, Text, Column, Row)
  • 3주차: 상태 관리의 중요성! (StatefulWidget)
  • 4주차: 나만의 앱 만들기 (실습 프로젝트)

4단계: 질문을 반복하며 실습,자습 남들보다 배로노력할것

기본용어부터 숙달 반복 멋진개발자가 되기위해 열심히노력하자!

 

'Flutter 개발공부' 카테고리의 다른 글

방 구 석 로 봇 ver1.0  (1) 2025.03.09