Skip to content
Snippets Groups Projects
Commit 15d5a29f authored by poka's avatar poka
Browse files

Fix go to home tab if scan pubkey

parent 3dd58dbd
No related branches found
No related tags found
No related merge requests found
...@@ -20,15 +20,8 @@ class HistoryScreen extends StatefulWidget { ...@@ -20,15 +20,8 @@ class HistoryScreen extends StatefulWidget {
} }
class HistoryScreenState extends State<HistoryScreen> { class HistoryScreenState extends State<HistoryScreen> {
int currentIndex = 0;
Widget currentScreen; Widget currentScreen;
void onTabTapped(int index) {
setState(() {
currentIndex = index;
});
}
Uint8List bytes = Uint8List(0); Uint8List bytes = Uint8List(0);
final TextEditingController _outputPubkey = new TextEditingController(); final TextEditingController _outputPubkey = new TextEditingController();
final nRepositories = 20; final nRepositories = 20;
...@@ -235,12 +228,14 @@ class HistoryScreenState extends State<HistoryScreen> { ...@@ -235,12 +228,14 @@ class HistoryScreenState extends State<HistoryScreen> {
stackTrace: stack, stackTrace: stack,
); );
} }
return 'false';
} }
// this._outputPubkey.text = ""; // this._outputPubkey.text = "";
if (barcode != null) { if (barcode != null) {
this._outputPubkey.text = barcode; this._outputPubkey.text = barcode;
isPubkey(barcode); isPubkey(barcode);
onTabTapped(0); } else {
return 'false';
} }
return barcode; return barcode;
} }
......
...@@ -12,18 +12,18 @@ class HomeScreen extends StatefulWidget { ...@@ -12,18 +12,18 @@ class HomeScreen extends StatefulWidget {
final List<Widget> screens; final List<Widget> screens;
@override @override
_HomeScreenState createState() => _HomeScreenState(); HomeScreenState createState() => HomeScreenState();
} }
class _HomeScreenState extends State<HomeScreen> { class HomeScreenState extends State<HomeScreen> {
GlobalKey<HistoryScreenState> _keyHistory = GlobalKey(); GlobalKey<HistoryScreenState> _keyHistory = GlobalKey();
int _currentIndex = 0; int currentIndex = 0;
Widget currentScreen; Widget currentScreen;
void onTabTapped(int index) { void onTabTapped(int index) {
setState(() { setState(() {
_currentIndex = index; currentIndex = index;
}); });
} }
...@@ -36,7 +36,7 @@ class _HomeScreenState extends State<HomeScreen> { ...@@ -36,7 +36,7 @@ class _HomeScreenState extends State<HomeScreen> {
backgroundColor: Colors.grey[300], backgroundColor: Colors.grey[300],
body: SafeArea( body: SafeArea(
child: IndexedStack( child: IndexedStack(
index: _currentIndex, index: currentIndex,
children: <Widget>[ children: <Widget>[
HistoryScreen( HistoryScreen(
keyHistory: _keyHistory, keyHistory: _keyHistory,
...@@ -51,7 +51,13 @@ class _HomeScreenState extends State<HomeScreen> { ...@@ -51,7 +51,13 @@ class _HomeScreenState extends State<HomeScreen> {
width: 80.0, width: 80.0,
child: FittedBox( child: FittedBox(
child: FloatingActionButton( child: FloatingActionButton(
onPressed: () => _keyHistory.currentState.scan(), onPressed: () async {
final resultScan = await _keyHistory.currentState.scan();
print(resultScan);
if (resultScan != 'false') {
onTabTapped(0);
}
},
child: Container( child: Container(
height: 40.0, height: 40.0,
width: 40.0, width: 40.0,
...@@ -64,7 +70,7 @@ class _HomeScreenState extends State<HomeScreen> { ...@@ -64,7 +70,7 @@ class _HomeScreenState extends State<HomeScreen> {
fixedColor: Colors.black, fixedColor: Colors.black,
type: BottomNavigationBarType.fixed, type: BottomNavigationBarType.fixed,
onTap: onTabTapped, onTap: onTabTapped,
currentIndex: _currentIndex, currentIndex: currentIndex,
items: [ items: [
BottomNavigationBarItem( BottomNavigationBarItem(
icon: new Icon(Icons.format_list_bulleted), icon: new Icon(Icons.format_list_bulleted),
......
...@@ -5,7 +5,7 @@ description: A new Flutter project. ...@@ -5,7 +5,7 @@ description: A new Flutter project.
# pub.dev using `pub publish`. This is preferred for private packages. # pub.dev using `pub publish`. This is preferred for private packages.
publish_to: 'none' # Remove this line if you wish to publish to pub.dev publish_to: 'none' # Remove this line if you wish to publish to pub.dev
version: 0.0.0+5 version: 0.0.0+7
environment: environment:
sdk: ">=2.7.0 <3.0.0" sdk: ">=2.7.0 <3.0.0"
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment