[flutter] 플러터에서의 문서 뷰어 처리 방법
플러터는 모바일 앱 개발을 위한 Google의 UI 프레임워크로, 다양한 기기에서 동작하는 애플리케이션을 만들 수 있습니다. 이번 포스트에서는 플러터에서 문서 뷰어를 처리하는 방법에 대해 알아보겠습니다.
문서 뷰어는 사용자에게 다양한 문서 포맷 (PDF, Word, Excel 등)의 내용을 볼 수 있게 해주는 기능입니다. 플러터에서 문서 뷰어를 처리하는 방법에는 여러 가지가 있지만, 이번 포스트에서는 flutter_full_pdf_viewer 패키지를 사용하는 방법을 설명하겠습니다.
flutter_full_pdf_viewer 패키지 사용 방법
- 프로젝트에 flutter_full_pdf_viewer 패키지를 추가합니다.
pubspec.yaml
파일의dependencies
섹션에 다음을 추가합니다:
dependencies:
flutter_full_pdf_viewer: ^1.0.6
- 패키지를 설치하기 위해 터미널에서 다음 명령을 실행합니다:
flutter pub get
-
문서 파일을 앱의 assets 폴더에 추가합니다. 예를 들어,
assets/docs/sample.pdf
와 같은 경로에 파일을 추가합니다. -
앱에서 문서 뷰어를 사용하기 위해 다음과 같이 코드를 작성합니다:
import 'package:flutter/material.dart';
import 'package:flutter_full_pdf_viewer/flutter_full_pdf_viewer.dart';
class PDFViewerPage extends StatelessWidget {
final String pdfPath;
PDFViewerPage(this.pdfPath);
@override
Widget build(BuildContext context) {
return PDFViewerScaffold(
appBar: AppBar(
title: Text("문서 뷰어"),
),
path: pdfPath,
);
}
}
- 앱에서 문서 뷰어를 사용할 페이지로 이동하기 위해 다음과 같이 코드를 작성합니다:
Navigator.push(
context,
MaterialPageRoute(
builder: (context) => PDFViewerPage("assets/docs/sample.pdf"),
),
);
위의 코드를 통해 앱에서 PDFViewerPage
로 이동하면, sample.pdf
문서가 플러터에서 자동으로 로드되고, 사용자는 해당 문서를 볼 수 있게 됩니다. 문서 뷰어의 모양새를 커스텀하고 싶다면 PDFViewerScaffold
위젯을 수정하면 됩니다.
flutter_full_pdf_viewer 패키지를 사용하면 플러터 앱에서 간단하면서도 강력한 문서 뷰어를 구현할 수 있습니다. 예제 코드를 참고하여 직접 테스트해보세요!
참고 자료: