[flutter] RaisedButton을 사용해 이미지 픽커 동작

Flutter Logo

이번 포스트에서는 Flutter에서 이미지 픽커를 사용하는 방법을 설명하겠습니다. 이미지 픽커는 사용자가 갤러리나 카메라에서 이미지를 선택하거나 촬영할 수 있는 기능을 제공합니다.

우선, 프로젝트에 image_picker 패키지를 추가해야 합니다. pubspec.yaml 파일에서 다음과 같이 의존성을 추가해주세요:

dependencies:
  image_picker: ^0.6.0+4

의존성을 추가한 후에는 패키지를 가져와야 합니다. main.dart 파일에서 다음과 같이 image_picker 패키지를 가져옵니다.

import 'package:image_picker/image_picker.dart';

이제 RaisedButton 위젯을 사용하여 이미지 픽커를 동작시킬 수 있습니다. 다음은 RaisedButton 위젯을 사용해 이미지를 선택하고 출력하는 간단한 예제 코드입니다.

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

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

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Image Picker Example',
      theme: ThemeData(
        primarySwatch: Colors.blue,
      ),
      home: MyHomePage(title: 'Image Picker Example'),
    );
  }
}

class MyHomePage extends StatefulWidget {
  MyHomePage({Key key, this.title}) : super(key: key);

  final String title;

  @override
  _MyHomePageState createState() => _MyHomePageState();
}

class _MyHomePageState extends State<MyHomePage> {
  File _image;

  Future getImage() async {
    var image = await ImagePicker.pickImage(source: ImageSource.gallery);

    setState(() {
      _image = image;
    });
  }

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text(widget.title),
      ),
      body: Center(
        child: _image == null
            ? Text('No image selected.')
            : Image.file(_image),
      ),
      floatingActionButton: FloatingActionButton(
        onPressed: getImage,
        tooltip: 'Pick Image',
        child: Icon(Icons.add_a_photo),
      ),
    );
  }
}

위 코드에서는 getImage 메소드를 사용하여 이미지를 선택하고 _image 변수에 저장한 후, Image.file 위젯을 사용하여 이미지를 화면에 출력합니다. 또한, floatingActionButton으로 RaisedButton을 추가하고 getImage 메소드를 호출하도록 설정하였습니다.

이제 앱을 실행하면 floatingActionButton을 눌러 이미지를 선택할 수 있고, 선택한 이미지가 화면에 출력됩니다.

더 많은 정보와 예제 코드는 Flutter Image Picker를 참고해주세요.

이번 포스트에서는 Flutter에서 RaisedButton을 사용하여 이미지 픽커를 동작시키는 방법을 알아보았습니다. 이제 여러분은 Flutter 앱에서 이미지 픽커를 사용하여 사용자에게 이미지 선택 기능을 제공할 수 있습니다.