JST-11
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';
class KanjiResultCard extends StatelessWidget {
KanjiResult _result;
final KanjiResult _result;
@override
Widget build(BuildContext context) {
return Container(
height: 100,
width: 100,
child: Center(child:Text(_result.query)),
color: Colors.amber,
return Row(
children: [
Expanded(
child: Container(
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) {
this._result = result;
}
}
KanjiResultCard(this._result);
}

View File

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

View File

@ -2,10 +2,11 @@ import 'package:flutter/material.dart';
import 'package:jisho_study_tool/services/jisho_search.dart';
class KanjiSearch extends StatelessWidget {
@override
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) {
return FutureBuilder(
future: jisho.searchForKanji(kanji),
builder: (BuildContext context, AsyncSnapshot<jisho.KanjiResult> snapshot) {
if (snapshot.hasData) {
return KanjiResultCard(snapshot.data);
} else if (snapshot.hasError) {
throw 'ASYNC ERROR';
} else {
return CircularProgressIndicator();
}
}
);
}
future: jisho.searchForKanji(kanji),
builder:
(BuildContext context, AsyncSnapshot<jisho.KanjiResult> snapshot) {
if (snapshot.hasData) {
return KanjiResultCard(snapshot.data);
} else if (snapshot.hasError) {
throw 'ASYNC ERROR';
} else {
return Center(
child: CircularProgressIndicator(),
);
}
});
}