본문 바로가기
Flutter & Dart

Flutter & Dart Class 클래스 생성 및 사용하기

by Sudarii 2024. 1. 11.
728x90

1. 클래스 생성 방법

플러터에서의 클래스 생성 방법은 다음과 같다.

class Person {
  String name;
  int age;

  Person({required this.name, required this.age});

  // Getter for name
  String get getName => name;

  // Setter for name
  set setName(String newName) => name = newName;

  // Getter for age
  int get getAge => age;

  // Setter for age
  set setAge(int newAge) => age = newAge;
}

 

Person 클래스를 사용하기 위해서 name, age를 필수로 받기 위해 required를 사용 하였다.

 

2. Person 클래스 활용 방법

widget 안에서 Person 클래스 선언 후 getName, getAge를 이용해 값을 받아오고, setName, setAge를 이용해 수정한다.

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

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

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    // Create an instance of the Person class
    Person person = Person(name: "John Doe", age: 25);

    // Accessing values using getters
    String personName = person.getName;
    int personAge = person.getAge;

    // Updating values using setters
    person.setName = "Jane Doe";
    person.setAge = 30;

    return MaterialApp(
      home: Scaffold(
        appBar: AppBar(
          title: Text('Flutter Class Example'),
        ),
        body: Center(
          child: Column(
            mainAxisAlignment: MainAxisAlignment.center,
            children: [
              Text('Name: $personName'),
              Text('Age: $personAge'),
            ],
          ),
        ),
      ),
    );
  }
}
728x90