Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // dependencies:
- // image_picker: ^0.8.4+2
- import 'package:flutter/material.dart';
- import 'dart:io';
- import 'package:image_picker/image_picker.dart';
- void main() {
- runApp(const MyApp());
- }
- class MyApp extends StatefulWidget {
- const MyApp({super.key});
- @override
- State<MyApp> createState() => _MyAppState();
- }
- class _MyAppState extends State<MyApp> {
- File? _image;
- Future<void> _getImageFromGallery() async {
- final picker = ImagePicker();
- final pickedImage = await picker.pickImage(source: ImageSource.gallery);
- if (pickedImage != null) {
- setState(() {
- _image = File(pickedImage.path);
- });
- }
- }
- @override
- Widget build(BuildContext context) {
- return MaterialApp(
- home: Scaffold(
- appBar: AppBar(
- title: const Text('Image Picker Example'),
- ),
- body: Center(
- child: Column(
- mainAxisAlignment: MainAxisAlignment.center,
- children: [
- _image != null
- ?
- // Android
- // Image.file(
- // _image!,
- // height: 200,
- // )
- // Web
- Image.network(
- _image!.path,
- height: 200,
- )
- : const Text('No image selected'),
- const SizedBox(height: 20),
- ElevatedButton(
- onPressed: _getImageFromGallery,
- child: const Text('Select Image'),
- ),
- ],
- ),
- ),
- ));
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement