[flutter] 플러터 커퍼티노 스테퍼를 이용한 단계별 이벤트 처리하기

Cupertino 스테퍼

플러터(Flutter) 프레임워크는 iOS를 위한 Cupertino 디자인 패턴을 제공하여 iOS 앱과 비슷한 사용자 인터페이스를 만들 수 있게 해줍니다. 이 중 하나인 Cupertino 스테퍼를 사용하여 단계별 이벤트 처리를 구현해 보겠습니다.

Cupertino 스테퍼란?

Cupertino 스테퍼는 숫자 값을 증가 또는 감소시키는 데 사용되는 컨트롤입니다. iOS의 스테퍼와 비슷한 기능을 제공하며, 위즐드(Wizard) 및 폼(Form) 페이지 등에서 많이 사용됩니다.

단계별 이벤트 처리하기

Cupertino 스테퍼를 사용하여 단계별 이벤트를 처리하는 방법은 간단합니다. 먼저, Cupertino 스테퍼 위젯을 생성하고, 현재 값을 표시하고, 스테퍼의 증가 또는 감소 이벤트를 처리합니다.

아래는 Cupertino 스테퍼를 사용하여 단계별 이벤트를 처리하는 예제 코드입니다.

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

class MyStepperApp extends StatefulWidget {
  @override
  _MyStepperAppState createState() => _MyStepperAppState();
}

class _MyStepperAppState extends State<MyStepperApp> {
  double _value = 0;

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
        appBar: AppBar(
          title: Text('Cupertino 스테퍼'),
        ),
        body: Center(
          child: Column(
            mainAxisAlignment: MainAxisAlignment.center,
            children: [
              Text(
                '$_value',
                style: TextStyle(fontSize: 24),
              ),
              CupertinoStepper(
                value: _value,
                onChanged: (newValue) {
                  setState(() {
                    _value = newValue;
                  });
                },
              ),
            ],
          ),
        ),
      ),
    );
  }
}

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

위 코드는 스테퍼를 생성하고 현재 값을 표시하며, onChanged 이벤트를 통해 setState 함수를 호출하여 스테퍼의 값이 변경될 때마다 화면이 다시 그려지도록 합니다.

결과 확인하기

이제 코드를 실행해보고 결과를 확인해봅시다. 만약 스테퍼의 값을 변경하면 숫자가 변경되고, 해당하는 이벤트 처리가 발생합니다.

이것으로 플러터의 Cupertino 스테퍼를 이용한 단계별 이벤트 처리에 대해 알아보았습니다. 추가적인 설정이나 원하는 기능을 추가하려면 플러터 공식 문서를 참조해주세요.

참고 자료