Fix go to home tab if scan pubkey

This commit is contained in:
poka 2021-01-08 05:46:59 +01:00
parent 3dd58dbd63
commit 15d5a29f78
3 changed files with 17 additions and 16 deletions

View File

@ -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> {
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;
} }

View File

@ -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> {
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> {
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> {
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),

View File

@ -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"