Files
Vocasia-LMS-Mobile-apps--TA…/lib/providers/profile_image_provider.dart

35 lines
889 B
Dart

import 'dart:io';
import 'package:flutter/material.dart';
import 'package:initial_folder/models/profile_image_post_model.dart';
import 'package:initial_folder/services/profile_image_service.dart';
class ProfileImageProvider with ChangeNotifier {
ProfileImagePostModel? _imageModel;
File? _imageFile;
ProfileImagePostModel? get imageModel => _imageModel;
File? get imageFile => _imageFile;
set imageModel(ProfileImagePostModel? _imageModel) {
_imageModel = imageModel;
notifyListeners();
}
void setImageFile(File? file) {
_imageFile = file;
notifyListeners();
}
Future<bool> addProfileImage({required File pckFile}) async {
try {
ProfileImagePostModel? imageModel =
await ProfileImageService().addProfileImage(pckFile: pckFile);
_imageModel = imageModel;
return true;
} catch (e) {
return false;
}
}
}