Flutter의 UserAccountsDrawerHeader의 currentAccountPicture 이미지를 갤러리에서 선택

1695 단어 Flutter

환경



flutter2.2.3

절차



pubspec.yaml에 다음을 추가합니다.
image_picker: ^0.8.1+3

구현 파일에서 다음을 가져옵니다.
import 'dart:io';
import 'package:image_picker/image_picker.dart';

구현 dart 파일의 State내에서 다음을 구현합니다.
  File? _image;
  final picker = ImagePicker();

  Future getImageFromGallery() async {
    final pickedFile = await picker.getImage(source: ImageSource.gallery);

    setState(() {
      _image = File(pickedFile!.path);
    });
  }


구현 dart 파일의 UserAccountsDrawerHeader 내에서 다음 속성을 구현합니다.
currentAccountPicture: GestureDetector(
 onTap: () => getImageFromGallery(),
 child: CircleAvatar(
  backgroundColor: Colors.black54,
  child: _image == null
  ? Icon(Icons.photo_camera, color: Colors.white)
  : Image.file(_image!),
 ),
)

에뮬레이터로 갤러리에 이미지를 준비하는 단계





여기서 png 파일 등을 드래그 앤 드롭


데모



좋은 웹페이지 즐겨찾기