This commit is contained in:
Oystein Kristoffer Tveit 2020-07-09 18:14:17 +02:00
parent c90fbc2fee
commit 0b7dd30505
4 changed files with 49 additions and 29 deletions

View File

@ -3,21 +3,38 @@ import 'package:flutter/material.dart';
import 'package:unofficial_jisho_api/api.dart'; import 'package:unofficial_jisho_api/api.dart';
class KanjiResultCard extends StatelessWidget { class KanjiResultCard extends StatelessWidget {
final KanjiResult _result;
KanjiResult _result;
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
return Container( return Row(
height: 100, children: [
width: 100, Expanded(
child: Center(child:Text(_result.query)), child: Container(
color: Colors.amber, child: Center(
child: Text(_result.query),
),
height: 50.0,
margin: EdgeInsets.symmetric(
horizontal: 20.0,
vertical: 20.0,
),
decoration: BoxDecoration(
borderRadius: BorderRadius.circular(10.0),
color: Colors.white,
boxShadow: [
BoxShadow(
color: Colors.grey.withOpacity(0.5),
spreadRadius: 2,
blurRadius: 1,
offset: Offset(2, 2), // changes position of shadow
)
]),
),
),
],
); );
} }
KanjiResultCard(KanjiResult result) { KanjiResultCard(this._result);
this._result = result; }
}
}

View File

@ -68,7 +68,7 @@ List<BottomNavigationBarItem> navBar = [
), ),
BottomNavigationBarItem( BottomNavigationBarItem(
title: Text('Memorize'), title: Text('Memorize'),
icon: Icon(Icons.book) icon: Icon(Icons.local_offer)
), ),
BottomNavigationBarItem( BottomNavigationBarItem(
title: Text('Settings'), title: Text('Settings'),

View File

@ -2,10 +2,11 @@ import 'package:flutter/material.dart';
import 'package:jisho_study_tool/services/jisho_search.dart'; import 'package:jisho_study_tool/services/jisho_search.dart';
class KanjiSearch extends StatelessWidget { class KanjiSearch extends StatelessWidget {
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
return searchForKanji(''); final kanjiCard = searchForKanji('');
return Column(
children: [kanjiCard],
);
} }
}
}

View File

@ -5,15 +5,17 @@ import 'package:jisho_study_tool/components/kanjiSearch/kanji_search_card.dart';
Widget searchForKanji(String kanji) { Widget searchForKanji(String kanji) {
return FutureBuilder( return FutureBuilder(
future: jisho.searchForKanji(kanji), future: jisho.searchForKanji(kanji),
builder: (BuildContext context, AsyncSnapshot<jisho.KanjiResult> snapshot) { builder:
if (snapshot.hasData) { (BuildContext context, AsyncSnapshot<jisho.KanjiResult> snapshot) {
return KanjiResultCard(snapshot.data); if (snapshot.hasData) {
} else if (snapshot.hasError) { return KanjiResultCard(snapshot.data);
throw 'ASYNC ERROR'; } else if (snapshot.hasError) {
} else { throw 'ASYNC ERROR';
return CircularProgressIndicator(); } else {
} return Center(
} child: CircularProgressIndicator(),
); );
} }
});
}