Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- Firebase
- ListView.builder
- changenotifier
- swift 문법
- snackbar
- Swift
- transform
- multiprovider
- provider
- enum
- consumer
- changenotifierprovider
- Camera
- globalkey
- Stream
- borderRadius
- switch
- controller
- runTransaction
- reference
- Snapshot
- user
- Navigator
- signout
- platformexception
- 문법
- permission
- datetime
- setstate
- divider
Archives
- Today
- Total
코딩하는 제리
[Flutter/Project](Instagram Clone) Firebase Storage Image Upload 본문
Flutter/Project_InstaClone(완)
[Flutter/Project](Instagram Clone) Firebase Storage Image Upload
JerryCho 2021. 2. 25. 12:45소스코드 및 pubspec.yaml
// repo/image_network_repository.dart
import 'dart:io';
import 'package:firebase_storage/firebase_storage.dart';
import 'package:flutter/foundation.dart';
import 'package:flutter_project_IJ/repo/helper/image_helper.dart';
// isolate
class ImageNetworkRepository {
Future<void> uploadImageNCreateNewPost(File originImage, {@required String postKey}) async {
try {
// 메소드명만 입력.
final File resized = await compute(getResizedImage, originImage);
// postKey를 가져와 레퍼런스를 생성.
final Reference reference = FirebaseStorage.instance.ref().child(_getImagePathByPostKey(postKey));
// 파일 업로드.
final UploadTask uploadTask = reference.putFile(resized);
// uploadTask가 끝날 때까지 기다림.
return await uploadTask;
} catch (e) {
print(e);
return null;
}
}
// postKey를 이용해 포스트 생성.
String _getImagePathByPostKey(String postKey) => 'post/$postKey/post.jpg';
}
ImageNetworkRepository imageNetworkRepository = ImageNetworkRepository();
'Flutter > Project_InstaClone(완)' 카테고리의 다른 글
[Flutter/Project](Instagram Clone) 포스트 생성시 작성할 데이터 파일 post model (0) | 2021.02.27 |
---|---|
[Flutter/Project](Instagram Clone) Firebase Storage Image Download (0) | 2021.02.25 |
[Flutter/Project](Instagram Clone) 팝업 인디케이터 (0) | 2021.02.23 |
[Flutter/Project](Instagram Clone) 이미지 리사이징, Isolate (0) | 2021.02.23 |
[Flutter/Project](Instagram Clone) 포스트 작성 레이아웃3 (0) | 2021.02.23 |
Comments