Skip to content
This repository has been archived by the owner on Feb 19, 2024. It is now read-only.

Commit

Permalink
Merge pull request #104 from theTaoTeam/bug
Browse files Browse the repository at this point in the history
fix(jar_edit, home_page_jar): allow for time to pass while pulling se…
  • Loading branch information
Scott Clampet authored Apr 30, 2019
2 parents 83f4eb6 + 6d64e3a commit e39ded9
Show file tree
Hide file tree
Showing 5 changed files with 31 additions and 20 deletions.
24 changes: 12 additions & 12 deletions fude_app/lib/pages/home/home.dart
Original file line number Diff line number Diff line change
@@ -1,12 +1,10 @@
import 'package:firebase_auth/firebase_auth.dart';
import 'package:flutter/material.dart';
import 'package:cloud_firestore/cloud_firestore.dart';
import 'package:page_transition/page_transition.dart';
import 'dart:async';

import 'package:fude/scoped-models/main.dart';
import 'package:fude/pages/jars/jar.dart';
import 'package:fude/pages/home/home_page_jar.dart';
import 'package:fude/widgets/page_transformer/page_transformer.dart';

class HomePage extends StatefulWidget {
final MainModel model;
Expand Down Expand Up @@ -97,7 +95,7 @@ class _HomePageState extends State<HomePage> {
reverse: false,
pageSnapping: true,
controller: PageController(
keepPage: false,
keepPage: false,
viewportFraction: 0.88,
initialPage: 0),
itemCount: widget.model.usersJars.length,
Expand All @@ -109,14 +107,16 @@ class _HomePageState extends State<HomePage> {
onTap: () {
widget.model.getJarBySelectedId(widget
.model.usersJars[index].documentID);
Navigator.push(
context,
PageTransition(
curve: Curves.linear,
type: PageTransitionType.downToUp,
child: JarPage(model: widget.model),
),
);
Timer(Duration(milliseconds: 500), () {
Navigator.push(
context,
PageTransition(
curve: Curves.linear,
type: PageTransitionType.downToUp,
child: JarPage(model: widget.model),
),
);
});
},
child: HomePageJar(
model: widget.model,
Expand Down
2 changes: 1 addition & 1 deletion fude_app/lib/pages/home/home_page_jar.dart
Original file line number Diff line number Diff line change
Expand Up @@ -76,7 +76,7 @@ class HomePageJar extends StatelessWidget {
color: Theme.of(context).textTheme.subhead.color,
onPressed: () {
print('jar pressed, ${jar['id']}');
model.getJarBySelectedId(jar['id']);
model.getJarBySelectedId(jar.documentID);
Navigator.push(
context,
PageTransition(
Expand Down
2 changes: 0 additions & 2 deletions fude_app/lib/pages/jars/jar.dart
Original file line number Diff line number Diff line change
Expand Up @@ -9,8 +9,6 @@ import 'dart:ui';
import 'package:fude/scoped-models/main.dart';
import 'package:fude/pages/jars/jar_notes.dart';
import 'package:fude/pages/jars/category_card.dart';
import 'package:fude/pages/home/home.dart';
import 'package:fude/widgets/page_transformer/page_transformer.dart';
import 'package:fude/helpers/randomNoteModal.dart';

class JarPage extends StatefulWidget {
Expand Down
18 changes: 15 additions & 3 deletions fude_app/lib/pages/jars/jar_edit.dart
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,7 @@ class _JarPageState extends State<EditJarPage> {
List<dynamic> currentCategories = [];
bool userHasBeenAdded = false;
bool needToInviteThisUser = false;
bool loadingJarData = true;
final Map<String, dynamic> _formData = {
'title': '',
'categoriesToAdd': [],
Expand All @@ -36,7 +37,8 @@ class _JarPageState extends State<EditJarPage> {

@override
void initState() {
currentCategories = widget.model.selectedJar.data['categories'].toList();
_waitinForJarData();

super.initState();
}

Expand Down Expand Up @@ -131,6 +133,16 @@ class _JarPageState extends State<EditJarPage> {
}
}

void _waitinForJarData() {
Timer(Duration(seconds: 1), () {
setState(() {
currentCategories =
widget.model.selectedJar.data['categories'].toList();
loadingJarData = false;
});
});
}

@override
Widget build(BuildContext context) {
final double height = MediaQuery.of(context).size.height;
Expand Down Expand Up @@ -159,7 +171,7 @@ class _JarPageState extends State<EditJarPage> {
decoration: BoxDecoration(
color: Theme.of(context).primaryColor,
),
child: ListView(
child: !loadingJarData ? ListView(
shrinkWrap: true,
children: <Widget>[
Column(
Expand Down Expand Up @@ -228,7 +240,7 @@ class _JarPageState extends State<EditJarPage> {
],
),
],
),
) : Center(child: CircularProgressIndicator(),),
),
);
});
Expand Down
5 changes: 3 additions & 2 deletions fude_app/lib/scoped-models/jar.dart
Original file line number Diff line number Diff line change
Expand Up @@ -126,6 +126,8 @@ mixin JarModel on Model {
}

void getJarBySelectedId(String jarId) async {
_isLoading = true;
notifyListeners();
try {
await _firestore.collection('jars').getDocuments().then((val) {
val.documents.forEach((jar) {
Expand All @@ -134,7 +136,7 @@ mixin JarModel on Model {
}
});
});

_isLoading = false;
notifyListeners();
} catch (e) {
print(e);
Expand Down Expand Up @@ -231,7 +233,6 @@ mixin JarModel on Model {
}

addUserToJar(String email) async {
FirebaseUser currUser = await FirebaseAuth.instance.currentUser();
FirebaseUser user;
String returnMsg = 'user does not exist';
_isLoading = true;
Expand Down

0 comments on commit e39ded9

Please sign in to comment.