Flutter:: 갤러리에서 이미지 가져오기

2022. 8. 10. 17:24·개발/기타
반응형

사진 가져오기 클릭 후 사진 선택시 뜨는 창

환경 설정

image_picker 설치

flutter pub add image_picker

https://pub.dev/packages/image_picker/install

 

image_picker | Flutter Package

Flutter plugin for selecting images from the Android and iOS image library, and taking new pictures with the camera.

pub.dev

실행코드

import 'package:flutter/material.dart';
import 'dart:io';
import 'package:image_picker/image_picker.dart';

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

class MyApp extends StatelessWidget {
  const MyApp({Key? key}) : super(key: key);

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Flutter Demo',
      theme: ThemeData(
        primarySwatch: Colors.purple,
      ),
      home: const MyHomePage(),
    );
  }
}

class MyHomePage extends StatefulWidget {
  const MyHomePage({Key? key}) : super(key: key);

  @override
  State<MyHomePage> createState() => _MyHomePageState();
}

class _MyHomePageState extends State<MyHomePage> {
  File? _image;
  void Photo(ImageSource source) async {
    XFile? file = await ImagePicker().pickImage(source: source);
    setState(() => _image = File(file!.path));
  }

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: const Text('gallery test'),
      ),
      body: ListView(
        children: [
          const SizedBox(
            height: 50,
          ),
          _image != null
              ? Container(
                  child: Image.file(_image!),
                )
              : Container(
                  child: const Text('이미지'),
                ),
          Row(
            mainAxisAlignment: MainAxisAlignment.spaceBetween,
            children: [
              Container(
                height: 40,
                child: ElevatedButton(
                  child: const Text(
                    '사진 가져오기',
                    style: TextStyle(fontSize: 20),
                  ),
                  onPressed: () => Photo(ImageSource.gallery),
                ),
              ),
              Container(
                height: 40,
                child: ElevatedButton(
                  child: const Text(
                    '사진 찍기',
                    style: TextStyle(fontSize: 20),
                  ),
                  onPressed: () => Photo(ImageSource.camera),
                ),
              )
            ],
          ),
        ],
      ),
    );
  }
}

참고자료

https://yj95.tistory.com/234

 

[j Flutter] 갤러리/앨범에서 사진가져오기 & 카메라 실행

갤러리에서 사진 가져오기 / 카메라 실행을 해보자. 둘 다 실행시킬 수 있는 공통 패키지를 설치해준다. 1. image_picker 패키지 pubspec.yaml 에 설치 dependencies: image_picker: ^0.6.7+17 pub.dev/packages/i..

yj95.tistory.com

 

반응형

'개발 > 기타' 카테고리의 다른 글

DB:: DB 설계 고민  (1) 2023.11.12
기타:: 230116 일기2 - 자동 채점기 리팩토링(Python)  (0) 2023.01.16
Windows :: 윈도우에 등록된 와이파이 비번 알아내기  (0) 2022.05.05
Django:: Post model  (0) 2022.02.17
Django:: 장고에서 앱 개발하기  (0) 2022.02.14
'개발/기타' 카테고리의 다른 글
  • DB:: DB 설계 고민
  • 기타:: 230116 일기2 - 자동 채점기 리팩토링(Python)
  • Windows :: 윈도우에 등록된 와이파이 비번 알아내기
  • Django:: Post model
나귀당
나귀당
게임 클라이언트 개발자의 개인 블로그 (기술, 개발일지, 성찰)
  • 나귀당
    나귀라 카더라
    나귀당
    • 분류 전체보기 (166)
      • 개발 (26)
        • 게임 (8)
        • 서브 (9)
        • 기타 (9)
      • Computer Science (20)
        • 머신러닝 (5)
        • 정보보안 (6)
        • 컴퓨터비전 (8)
        • 컴퓨터그래픽스 (1)
      • Problem Solving (50)
        • 이론 (17)
        • 문제풀이 (30)
        • 기타 (3)
      • 개인 (55)
        • Careers (1)
        • 회고+계획 (34)
        • 후기 (13)
        • 좌충우돌 (2)
        • 독서 (5)
      • 학교 (업뎃X) (15)
        • 과제 (2)
        • 수업관련 (9)
  • 반응형
  • 인기 글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.4
나귀당
Flutter:: 갤러리에서 이미지 가져오기
상단으로

티스토리툴바