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
- signout
- Snapshot
- enum
- transform
- runTransaction
- multiprovider
- 문법
- changenotifierprovider
- Camera
- controller
- datetime
- Swift
- ListView.builder
- permission
- provider
- Navigator
- swift 문법
- platformexception
- consumer
- user
- snackbar
- Firebase
- reference
- switch
- globalkey
- Stream
- setstate
- divider
- changenotifier
- borderRadius
Archives
- Today
- Total
코딩하는 제리
[Flutter/Project](Instagram Clone) signin/signout 애니메이션 추가 본문
Flutter/Project_InstaClone(완)
[Flutter/Project](Instagram Clone) signin/signout 애니메이션 추가
JerryCho 2021. 2. 3. 15:12소스코드 및 pubspec.yaml
// main.dart
import 'package:flutter/material.dart';
import 'package:flutter_project_IJ/models/firebase_auth_state.dart';
import 'package:flutter_project_IJ/screens/auth_screen.dart';
import 'package:flutter_project_IJ/widgets/my_gallery.dart';
import 'package:flutter_project_IJ/widgets/my_progress_indicator.dart';
import 'package:provider/provider.dart';
import 'home_page.dart';
import 'constants/colors.dart';
void main() {
runApp(MyApp());
}
class MyApp extends StatelessWidget {
FirebaseAuthState _firebaseAuthState = FirebaseAuthState();
Widget _currentWidget;
@override
Widget build(BuildContext context) {
return ChangeNotifierProvider<FirebaseAuthState>.value(
value: _firebaseAuthState,
child: MaterialApp(
home: Consumer<FirebaseAuthState>(
builder: (BuildContext context, FirebaseAuthState firebaseAuthState,
Widget child) {
switch (firebaseAuthState.firebaseAuthStatus) {
case FirebaseAuthStatus.signout:
_currentWidget = AuthScreen();
break;
case FirebaseAuthStatus.singin:
_currentWidget = HomePage();
break;
default:
_currentWidget = MyProgressIndicator();
}
return AnimatedSwitcher(
duration: Duration(milliseconds: 300),
child: _currentWidget,
);
},
child: HomePage(),
),
theme: ThemeData(primarySwatch: white),
),
);
}
}
'Flutter > Project_InstaClone(완)' 카테고리의 다른 글
[Flutter/Project](Instagram Clone) Firebase 회원가입, 로그인 구현 (0) | 2021.02.04 |
---|---|
[Flutter/Project](Instagram Clone) Firebase 로그아웃 구현 (0) | 2021.02.03 |
[Flutter/Project](Instagram Clone) Firebase 상태 파일 변경 및 provider 적용 (0) | 2021.02.03 |
[Flutter/Project](Instagram Clone) Firebase auth 상태 파일 (0) | 2021.02.02 |
[Flutter/Project](Instagram Clone) Firebase 프로젝트 생성 (0) | 2021.02.02 |
Comments