Использование пакета image_picker в Dart/Flutter: подробное руководство

Вот пример кода Dart для использования пакета image_pickerво Flutter.

Сначала добавьте пакет image_pickerв файл pubspec.yaml:

dependencies:
  flutter:
    sdk: flutter
  image_picker: ^0.8.4+3

Затем импортируйте пакет в файл Dart:

import 'package:image_picker/image_picker.dart';

Теперь вы можете использовать класс ImagePicker, чтобы выбрать изображение из галереи устройства или сделать новую фотографию с помощью камеры. Вот несколько методов, которые вы можете использовать:

  1. Выберите изображение из галереи:

    Future<void> pickImageFromGallery() async {
    final picker = ImagePicker();
    final pickedImage = await picker.getImage(source: ImageSource.gallery);
    if (pickedImage != null) {
    // Do something with the picked image
    // For example, display it in an Image widget
    setState(() {
      _image = File(pickedImage.path);
    });
    }
    }
  2. Сделайте новую фотографию с помощью камеры:

    Future<void> takePhotoWithCamera() async {
    final picker = ImagePicker();
    final pickedImage = await picker.getImage(source: ImageSource.camera);
    if (pickedImage != null) {
    // Do something with the picked image
    // For example, display it in an Image widget
    setState(() {
      _image = File(pickedImage.path);
    });
    }
    }
  3. Выберите видео из галереи:

    Future<void> pickVideoFromGallery() async {
    final picker = ImagePicker();
    final pickedVideo = await picker.getVideo(source: ImageSource.gallery);
    if (pickedVideo != null) {
    // Do something with the picked video
    }
    }
  4. Снять новое видео с помощью камеры:

    Future<void> takeVideoWithCamera() async {
    final picker = ImagePicker();
    final pickedVideo = await picker.getVideo(source: ImageSource.camera);
    if (pickedVideo != null) {
    // Do something with the picked video
    }
    }

Это всего лишь несколько примеров того, как можно использовать пакет image_pickerв Dart. Вы можете изучить документацию пакета, чтобы узнать больше о дополнительных параметрах и настройках.