[Flutter] PageView 위젯

2024. 11. 11. 14:53·Flutter

PageView 위젯

  • 스와이프 이벤트에 반응하여 항목을 보여주는 위젯
  • PageController의 initialPage로 처음 보일 페이지를 설정할 수 있고, viewportFraction으로 현재 페이지가 화면에 차지하는 비율도 설정 가능
    • 예: viewportFraction: 0.7이면 현재 페이지가 화면에 70%, 나머지 30%가 이전과 다음 페이지가 살짝 보이게 됨
  • PageController 객체를 PageView의 controller 속성에 적용하여, PageController 설정을 반영시킬 수 있음

 

import 'package:flutter/material.dart';

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

class MyApp1 extends StatelessWidget {
  const MyApp1({super.key});

  // build가 페인팅 처리함 -> 화면에 그려 줌
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
        appBar: AppBar(
          title: Text('페이지 뷰 위젯 연습'),
        ),
        body: PageView(
          controller: PageController(
            initialPage: 2,
                viewportFraction: 0.9
          ),
          children: [
            Container(
              margin: EdgeInsets.all(10),
              color: Colors.blueGrey,
            ),
            Container(
              margin: EdgeInsets.all(10),
              color: Colors.blue,
            ),
            Container(
              margin: EdgeInsets.all(10),
              color: Colors.tealAccent,
            ),
          ],
        ),
      ),
    );
  }
}

실행화면__________

 

동영상 서비스가 종료되어 해당 콘텐츠를 재생할 수 없습니다.

 

'Flutter' 카테고리의 다른 글

[Flutter] BottomSheet 위젯  (0) 2024.11.12
[Flutter] 쇼핑 카트 앱 만들어 보기  (3) 2024.11.11
[Flutter] GridView 위젯  (1) 2024.11.11
[Flutter] ListView 사용법과 주요 property  (2) 2024.11.11
[Flutter] GlobalKey란  (0) 2024.11.11
'Flutter' 카테고리의 다른 글
  • [Flutter] BottomSheet 위젯
  • [Flutter] 쇼핑 카트 앱 만들어 보기
  • [Flutter] GridView 위젯
  • [Flutter] ListView 사용법과 주요 property
미로910
미로910
개발자를 꿈꾸는 민경이의 기록 블로그
  • 미로910
    개발 note
    미로910
  • 전체
    오늘
    어제
    • 분류 전체보기
      • 설치 메뉴얼
      • HTML
      • JAVA
        • Java 기초
        • Java 응용
        • 자료구조
        • HTTP
        • JSP 프로그래밍
      • MySQL
        • MySQL 기본
        • 1일 1쿼리
      • CSS
      • Spring boot
      • JS
        • 게시판 만들기
      • Git
      • Flutter
        • MVVM 활용
        • 심화 버전
        • 1일 1 Flutter
      • 디자인 패턴의 활용
      • error note
      • My Project
        • [졸작] LLM 기반 특허 유사도 분석 시스템
        • 도서 관리 프로그램 (final project)
        • amigo
        • 친구 매칭 프로그램(FMP)
      • Python
      • 딥러닝
      • 네트워크
      • 공부 노트
        • 연구회
        • 자료구조
      • 기타
  • 블로그 메뉴

    • 홈
    • 전체보기
    • -----------------------
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    Flutter
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.6
미로910
[Flutter] PageView 위젯
상단으로

티스토리툴바