import 'dart:io'; import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; import 'package:image_picker/image_picker.dart'; class ProfileImage extends ChangeNotifier{ File image; static final ProfileImage _profileImage = new ProfileImage._internal(); factory ProfileImage(){ return _profileImage; } ProfileImage._internal(); Future pickImage(_imageSource) async{ try{ final image= await ImagePicker().pickImage(source: _imageSource); if(image==null)return; final imageTemporary=File(image.path); this.image=imageTemporary; }on PlatformException catch (e){ print("failed : $e"); } notifyListeners(); } void clearPhoto(){ this.image=null; notifyListeners(); } } final imagePicked = ProfileImage();