рдЬрдм рддрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╣реАрдВ рдФрд░ рд╕реНрдкрд░реНрд╢ рдирд╣реАрдВ рдХрд░рддрд╛ рддрдм рддрдХ рдореИрдВ рдЯреЗрдХреНрд╕реНрдЯ рдлрд╝реАрд▓реНрдб рдХрд╛ рд╕рдВрдХреЗрдд рдЯреЗрдХреНрд╕реНрдЯ рджрд┐рдЦрд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред
рдЯрдЪрдкреЙрдЗрдВрдЯ рд╡рд┐рдЬреЗрдЯ рдЯреНрд░реА рдореЗрдВ рдЧрд╣рд░рд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдЯреЗрдХреНрд╕реНрдЯрдлрд┐рд▓реНрдб рдХреЛ рдирд┐рд╖реНрдХреНрд░рд┐рдп рджрд┐рдЦрд╛рдиреЗ рдФрд░ рдХреАрдмреЛрд░реНрдб рдХреЛ рдЫрд┐рдкрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЕрдирдлреЛрдХрд╕реНрдб рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рдЬреЗрдЯ рдЯреНрд░реА рдореЗрдВ рдХрд╣реАрдВ рд╡рд░реНрддрдорд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдиреЛрдб рдХреИрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВред рдпрд╣ рд╕реНрдкрдВрджрди рдпрд╛ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдХреА рдореЗрд░реА рд╕рдордЭ рдХреЗ рд╕рд╛рде рд╕рд┐рд░реНрдл рдПрдХ рдореБрджреНрджрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдЙрджрд╛рд╣рд░рдг рдХреА рдХрдореА рд╣реИ рдФрд░ рдпрд╣ рдирд╣реАрдВ рдмрддрд╛рддрд╛ рдХрд┐ рдкреИрдЯрд░реНрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░реЗрдВред
рдХреЛрдб рдЙрджрд╛рд╣рд░рдг рдЬреЗрд╕реНрдЪрд░ рдбрд┐рдЯреЗрдХреНрдЯрд░ рдХреЛ рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдЬреЛ рдиреЛрдб рдкрд░ рдлреЛрдХрд╕ рдХреЛ рдХреЙрд▓ рдХрд░ рд░рд╣рд╛ рд╣реИред рдпрд╣ рдпрд╣рд╛рдБ рд╕рд░рд▓ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдлрд╝реЛрдХрд╕рдиреЛрдб рдПрдХ рд╣реА рд╡рд┐рдЬреЗрдЯ рдореЗрдВ рдЖрд╕рд╛рдиреА рд╕реЗ рдкрд╣реБрдБрдЪрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣рд╛рдВ рд╕рд╡рд╛рд▓ рдпрд╣ рд╣реИ рдХрд┐ рдиреЗрд╕реНрдЯреЗрдб рд╡рд┐рдЬреЗрдЯ рдЯреНрд░реА рдореЗрдВ рдЗрд╕реЗ рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рдПред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдиреБрд╢рдВрд╕рд┐рдд рдкреИрдЯрд░реНрди рдХреНрдпрд╛ рд╣реИ?
<strong i="9">@override</strong>
Widget build(BuildContext context) {
return new Scaffold(
appBar: new AppBar(
title: new Text(widget.title),
),
body: new Stack(children: <Widget>[
new GestureDetector(
excludeFromSemantics: true,
onTapDown: (_) {
_focusNode.unfocus();
}),
new Column(children: <Widget>[
new TextField(
focusNode: _focusNode,
decoration: new InputDecoration(
border: null,
hintText: _focusNode.hasFocus ? 'FOCUS' : 'no focus')),
new RaisedButton(
child: new Text('Remove Focus'),
onPressed: () => _focusNode.unfocus())
])
]));
}
final FocusNode _focusNode = new FocusNode();
<strong i="10">@override</strong>
void initState() {
super.initState();
_focusNode.addListener(() {
setState(() {});
print('Has focus: $_focusNode.hasFocus');
});
}
[тИЪ] Flutter (on Microsoft Windows [Version 10.0.16299.192], locale en-US, channel dev)
тАв Flutter version 0.0.21 at c:\sdks\flutter
тАв Framework revision 2e449f06f0 (2 days ago), 2018-01-29 14:26:51 -0800
тАв Engine revision 6921873c71
тАв Tools Dart version 2.0.0-dev.16.0
тАв Engine Dart version 2.0.0-edge.da1f52592ef73fe3afa485385cb995b9aec0181a
[тИЪ] Android toolchain - develop for Android devices (Android SDK 27.0.2)
тАв Android SDK at C:\Users\ride4\AppData\Local\Android\sdk
тАв Android NDK location not configured (optional; useful for native profiling support)
тАв Platform android-27, build-tools 27.0.2
тАв Java binary at: C:\Program Files\Android\Android Studio\jre\bin\java
тАв Java version OpenJDK Runtime Environment (build 1.8.0_152-release-915-b01)
[тИЪ] Android Studio (version 3.0)
тАв Android Studio at C:\Program Files\Android\Android Studio
тАв Java version OpenJDK Runtime Environment (build 1.8.0_152-release-915-b01)
[тИЪ] IntelliJ IDEA Community Edition (version 2017.2)
тАв Flutter plugin version 19.1
тАв Dart plugin version 172.4343.25
[тИЪ] Connected devices
тАв Android SDK built for x86 тАв emulator-5554 тАв android-x86 тАв Android 7.1.1 (API 25) (emulator)
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЙрдмрд▓рддрд╛ рд╣реИ
FocusScope.of(context).requestFocus(new FocusNode());
#7247 . рдХреЗ рдбреБрдкреНрд▓реАрдХреЗрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдмрдВрдж
рд╢рд╛рдпрдж #20227 . рднреА
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЙрдмрд▓рддрд╛ рд╣реИ
#7247 . рдХреЗ рдбреБрдкреНрд▓реАрдХреЗрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдмрдВрдж
рд╢рд╛рдпрдж #20227 . рднреА