Flutter: рдкреВрд░реЗ рдкреЗрдбрд╝ рд╕реЗ рдХреАрдмреЛрд░реНрдб рдлреЛрдХрд╕ рд╣рдЯрд╛рдиреЗ рдХреА рдХреНрд╖рдорддрд╛

рдХреЛ рдирд┐рд░реНрдорд┐рдд 1 рдлрд╝рд░ре░ 2018  ┬╖  1рдЯрд┐рдкреНрдкрдгреА  ┬╖  рд╕реНрд░реЛрдд: flutter/flutter

рдкреНрд░рдЬрдирди рдХреЗ рдЪрд░рдг

рдЬрдм рддрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╣реАрдВ рдФрд░ рд╕реНрдкрд░реНрд╢ рдирд╣реАрдВ рдХрд░рддрд╛ рддрдм рддрдХ рдореИрдВ рдЯреЗрдХреНрд╕реНрдЯ рдлрд╝реАрд▓реНрдб рдХрд╛ рд╕рдВрдХреЗрдд рдЯреЗрдХреНрд╕реНрдЯ рджрд┐рдЦрд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред
рдЯрдЪрдкреЙрдЗрдВрдЯ рд╡рд┐рдЬреЗрдЯ рдЯреНрд░реА рдореЗрдВ рдЧрд╣рд░рд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдЯреЗрдХреНрд╕реНрдЯрдлрд┐рд▓реНрдб рдХреЛ рдирд┐рд╖реНрдХреНрд░рд┐рдп рджрд┐рдЦрд╛рдиреЗ рдФрд░ рдХреАрдмреЛрд░реНрдб рдХреЛ рдЫрд┐рдкрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЕрдирдлреЛрдХрд╕реНрдб рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рдЬреЗрдЯ рдЯреНрд░реА рдореЗрдВ рдХрд╣реАрдВ рд╡рд░реНрддрдорд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдиреЛрдб рдХреИрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВред рдпрд╣ рд╕реНрдкрдВрджрди рдпрд╛ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдХреА рдореЗрд░реА рд╕рдордЭ рдХреЗ рд╕рд╛рде рд╕рд┐рд░реНрдл рдПрдХ рдореБрджреНрджрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдЙрджрд╛рд╣рд░рдг рдХреА рдХрдореА рд╣реИ рдФрд░ рдпрд╣ рдирд╣реАрдВ рдмрддрд╛рддрд╛ рдХрд┐ рдкреИрдЯрд░реНрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░реЗрдВред

рдХреЛрдб рдЙрджрд╛рд╣рд░рдг рдЬреЗрд╕реНрдЪрд░ рдбрд┐рдЯреЗрдХреНрдЯрд░ рдХреЛ рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдЬреЛ рдиреЛрдб рдкрд░ рдлреЛрдХрд╕ рдХреЛ рдХреЙрд▓ рдХрд░ рд░рд╣рд╛ рд╣реИред рдпрд╣ рдпрд╣рд╛рдБ рд╕рд░рд▓ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдлрд╝реЛрдХрд╕рдиреЛрдб рдПрдХ рд╣реА рд╡рд┐рдЬреЗрдЯ рдореЗрдВ рдЖрд╕рд╛рдиреА рд╕реЗ рдкрд╣реБрдБрдЪрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣рд╛рдВ рд╕рд╡рд╛рд▓ рдпрд╣ рд╣реИ рдХрд┐ рдиреЗрд╕реНрдЯреЗрдб рд╡рд┐рдЬреЗрдЯ рдЯреНрд░реА рдореЗрдВ рдЗрд╕реЗ рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рдПред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдиреБрд╢рдВрд╕рд┐рдд рдкреИрдЯрд░реНрди рдХреНрдпрд╛ рд╣реИ?

  <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)
look material design framework new feature

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЙрдмрд▓рддрд╛ рд╣реИ

FocusScope.of(context).requestFocus(new FocusNode());

#7247 . рдХреЗ рдбреБрдкреНрд▓реАрдХреЗрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдмрдВрдж
рд╢рд╛рдпрдж #20227 . рднреА

>рд╕рднреА рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЙрдмрд▓рддрд╛ рд╣реИ

FocusScope.of(context).requestFocus(new FocusNode());

#7247 . рдХреЗ рдбреБрдкреНрд▓реАрдХреЗрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдмрдВрдж
рд╢рд╛рдпрдж #20227 . рднреА

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

yjbanov picture yjbanov  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

cbracken picture cbracken  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

shadyaziza picture shadyaziza  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

collinjackson picture collinjackson  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

sethladd picture sethladd  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ