[flutter] 플러터 커퍼티노 스테퍼를 이용한 첫화면 보기 시간 조절 기능 구현하기

Flutter

본 문서에서는 플러터(Flutter)를 사용하여 커퍼티노 스테퍼(Cupertino Stepper)를 활용하여 첫화면 보기 시간을 조절하는 기능을 구현하는 방법에 대해 알아보겠습니다.

목차

프로젝트 설정

먼저, Flutter 프로젝트를 설정합니다. Flutter SDK가 설치되어있지 않다면, 공식 홈페이지에서 설치할 수 있습니다.

flutter create my_app

프로젝트 폴더에 이동한 뒤, pub get 명령어로 종속성을 설치합니다.

cd my_app
flutter pub get

커퍼티노 스테퍼 추가

lib/main.dart 파일을 열고, 다음과 같이 CupertinoApp 위젯을 생성합니다.

import 'package:flutter/cupertino.dart';

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

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return CupertinoApp(
      title: 'My App',
      home: HomePage(),
    );
  }
}

class HomePage extends StatefulWidget {
  @override
  _HomePageState createState() => _HomePageState();
}

class _HomePageState extends State<HomePage> {
  double _viewingTime = 5.0; // 초기값 설정

  @override
  Widget build(BuildContext context) {
    return CupertinoPageScaffold(
      navigationBar: CupertinoNavigationBar(
        middle: Text('Home'),
      ),
      child: Center(
        child: Column(
          mainAxisAlignment: MainAxisAlignment.center,
          children: [
            Text(
              'Viewing Time: $_viewingTime seconds',
            ),
            SizedBox(height: 16),
            CupertinoStepper(
              value: _viewingTime,
              onChanged: (newValue) {
                setState(() {
                  _viewingTime = newValue;
                });
              },
            ),
          ],
        ),
      ),
    );
  }
}

시간 조절 기능 구현

HomePage 클래스에서 _viewingTime 변수를 생성하여 초기값을 5.0으로 설정합니다. 그리고 _HomePageState 클래스에서 CupertinoStepper 위젯을 사용하여 시간 조절 기능을 구현합니다.

CupertinoStepper 위젯은 value 속성에 현재 값을, onChanged 속성에 값이 변경될 때 호출될 함수를 전달합니다. setState 함수를 사용하여 상태를 갱신하는 방법으로 값을 업데이트합니다.

위 코드를 실행하면, 플러터 앱이 실행되고 커퍼티노 스테퍼를 사용하여 첫화면 보기 시간을 조절할 수 있게 됩니다.

이 문서에서는 플러터 커퍼티노 스테퍼를 이용하여 첫화면 보기 시간 조절 기능을 구현하는 방법에 대해 알아보았습니다. 추가적인 자세한 내용은 Flutter 공식 문서를 참고하시기 바랍니다.