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
'Flutter & Dart' 카테고리의 다른 글
Flutter & Dart Firebase 연동하기 3 - 로그인, 비밀번호 찾기 (0) | 2024.01.12 |
---|---|
Flutter & Dart Firebase 연동하기 2 - 회원가입 (1) | 2024.01.11 |
Flutter & Dart Firebase 연동하기 (0) | 2024.01.09 |
Flutter & Dart 동기 비동기 처리 방법 (2) | 2024.01.05 |
Flutter & Dart ToastMessage 토스트 메시지 (0) | 2024.01.03 |