1
0
mirror of https://github.com/flutter/samples.git synced 2025-11-10 14:58:34 +00:00

Fix filipino cuisine (#468)

* update filipino cuisine to match hosted JSON

https://filipino-cuisine-app.firebaseio.com/data.json must have
changed recently

* use local version of data.json in filipino_cuisine app

* remove unknown JSON keys
This commit is contained in:
John Ryan
2020-06-12 09:19:23 -07:00
committed by GitHub
parent dad1de0a3d
commit a94342d199
2 changed files with 377 additions and 10 deletions

View File

@@ -25,7 +25,7 @@ class Home extends StatefulWidget {
}
class HState extends State<Home> {
List fd;
Map fd;
Map fi;
void initState() {
@@ -35,9 +35,9 @@ class HState extends State<Home> {
getData() async {
http.Response r =
await http.get('https://filipino-cuisine-app.firebaseio.com/data.json');
await http.get('/data.json');
fd = json.decode(r.body);
setState(() => fi = fd[0]);
setState(() => fi = fd['0']);
}
Widget build(ct) {
@@ -54,17 +54,18 @@ class HState extends State<Home> {
Expanded(
flex: 5,
child: Swiper(
onIndexChanged: (n) => setState(() => fi = fd[n]),
itemCount: fd.length,
onIndexChanged: (n) => setState(() => fi = fd['$n']),
itemCount:
fd.keys.where((key) => int.tryParse(key) != null).length,
itemBuilder: (cx, i) {
return Container(
margin: EdgeInsets.only(top: 40, bottom: 24),
child: ClipRRect(
borderRadius: BorderRadius.circular(20),
child: Hero(
tag: fd[i]['fn'],
child:
Image.asset(fd[i]['pf'], fit: BoxFit.cover)),
tag: fd['$i']['fn'],
child: Image.asset(fd['$i']['pf'],
fit: BoxFit.cover)),
));
},
viewportFraction: .85,
@@ -100,8 +101,8 @@ class HState extends State<Home> {
mainAxisAlignment: MainAxisAlignment.center,
children: <Widget>[
Text(fi['ig'][i]['n'],
style:
t.subtitle2.copyWith(fontFamily: 'opb')),
style: t.subtitle2
.copyWith(fontFamily: 'opb')),
Text(fi['ig'][i]['c'],
style:
t.caption.copyWith(fontFamily: 'opr'))