From 4f7fe77837ce1cadd559828096612f6142e0c69c Mon Sep 17 00:00:00 2001 From: fuwa Date: Fri, 26 Jul 2019 16:59:37 +0000 Subject: [PATCH] hide keyboard outside of terminal --- cyberwow/lib/widget/synced.dart | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/cyberwow/lib/widget/synced.dart b/cyberwow/lib/widget/synced.dart index 3e1a285..414565f 100644 --- a/cyberwow/lib/widget/synced.dart +++ b/cyberwow/lib/widget/synced.dart @@ -20,6 +20,7 @@ along with CyberWOW. If not, see . */ import 'package:flutter/material.dart'; +import 'package:flutter/services.dart'; import 'dart:collection'; @@ -226,9 +227,16 @@ Widget terminalView(BuildContext context, String title, SyncedState state) { Widget terminal(BuildContext context, SyncedState state) => terminalView(context, 'terminal', state); Widget pageView (BuildContext context, SyncedState state) { + void _onPageChanged(int pageIndex) { + if (pageIndex != 0) { + SystemChannels.textInput.invokeMethod('TextInput.hide'); + } + state.onPageChanged(pageIndex); + } + return PageView ( controller: state.pageController, - onPageChanged: state.onPageChanged, + onPageChanged: _onPageChanged, children: [ terminal(context, state),