일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- provider
- swift 문법
- datetime
- transform
- Snapshot
- enum
- Navigator
- 문법
- user
- Firebase
- consumer
- globalkey
- multiprovider
- signout
- divider
- Camera
- runTransaction
- changenotifier
- permission
- Stream
- Swift
- ListView.builder
- platformexception
- changenotifierprovider
- reference
- borderRadius
- controller
- snackbar
- switch
- setstate
- Today
- Total
목록Flutter (103)
코딩하는 제리

소스코드 및 pubspec.yaml // repo/user_network_repository.dart import 'package:cloud_firestore/cloud_firestore.dart'; import 'package:flutter_project_IJ/constants/firestore_keys.dart'; import 'package:flutter_project_IJ/models/firestore/user_model.dart'; import 'package:flutter_project_IJ/repo/helper/transformers.dart'; // with -> 해당 클래스의 모든 기능을 사용. class UserNetworkRepository with Transformers { // 유..

소스코드 및 pubspec.yaml // screens/share_post_screen.dart import 'dart:io'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:flutter_project_IJ/constants/common_size.dart'; import 'package:flutter_project_IJ/constants/screen_size.dart'; import 'package:flutter_project_IJ/models/firestore/post_model.dart'; import 'package:flutter_project_IJ/models/fires..

StatefulWidget으로 변경한 후 TextEditingController 작성 소스코드 및 pubspec.yaml // models/repo/post_network_repository.dart import 'package:cloud_firestore/cloud_firestore.dart'; import 'package:flutter_project_IJ/constants/firestore_keys.dart'; /* 포스트 데이터 업로드 과정 1. post reference를 가져옴(생성) 2. 어떤 포스트가 해당 유저에 포함되어 있는지 user reference를 가져옴 3. post collection과 user collection 두가지를 업데이트 해야하기에 transaction 사용. 4. u..

소스코드 및 pubspec.yaml // models/firestore/post_model.dart import 'package:cloud_firestore/cloud_firestore.dart'; import 'package:flutter_project_IJ/constants/firestore_keys.dart'; class PostModel { final String postKey; final String userKey; final String username; final String postImg; // 해당 유저의 userKey를 저장해놓고 likes를 취소할 때 // userKey를 삭제한 후 list의 길이를 사용. final List numOfLikes; final String caption..

소스코드 및 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 uploadImageNCreateNewPost(File originImage, {@required String postKey}) async { try { // 메소드명만 입력. final Fi..

소스코드 및 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 uploadImageNCreateNewPost(File originImage, {@required String postKey}) async { try { // 메소드명만 입력. final Fi..

소스코드 및 pubspec.yaml // screens/share_post_screen.dart import 'dart:io'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:flutter_project_IJ/constants/common_size.dart'; import 'package:flutter_project_IJ/constants/screen_size.dart'; import 'package:flutter_project_IJ/repo/image_network_repository.dart'; import 'package:flutter_project_IJ/widgets/my..

puzzleleaf.tistory.com/216?category=820503 [Dart] 비동기 프로그래밍 (Isolates, Event Loops, Future) Flutter 유튜브 채널에 친절하게도 한글 자막이 달려있는 영상이 있다. 그중에서도 비동기 프로그래밍에 관한 영상이다. https://www.youtube.com/watch?v=vl_AaCgudcY Isolates 모든 Dart 코드가 실행되는 곳으로. puzzleleaf.tistory.com 소스코드 및 pubspec.yaml // repo/helper/image_helper.dart import 'dart:io'; // image.dart 임포트. import 'package:image/image.dart'; // 메서드를 실행하는 동안..