Flutter: рдмреЙрдХреНрд╕рдбреЗрдХреЛрд░реЗрд╢рди рдЖрдЗрдХрди рдмрдЯрди рдХреЗ рд░рд┐рдкрд▓ рдХреЛ рдЫреБрдкрд╛рддрд╛ рд╣реИ, рдХреНрдпрд╛ рд░реЗрдВрдбрд░рд┐рдВрдЧ рдСрд░реНрдбрд░ рд╕рд╣реА рд╣реИ?

рдХреЛ рдирд┐рд░реНрдорд┐рдд 25 рдЕрдХреНрддреВре░ 2017  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: flutter/flutter

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

рдкреГрд╖реНрда рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд░реЗрдВ https://codelabs.developers.google.com/codelabs/flutter/index.html#5

рдореЗрд░рд╛ рдХреЛрдб рд╣реИ:

```
рд╡рд┐рдЬреЗрдЯ _рд╕реЗрдЯрдЕрдкрдмреЙрдбреА () {
рдирдпрд╛ рдХреЙрд▓рдо рд▓реМрдЯрд╛рдПрдВ (
рдмрдЪреНрдЪреЗ:[
рдирдпрд╛ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд(
рдмрдЪреНрдЪрд╛: рдирдпрд╛ ListView.builder(
рдЖрдЗрдЯрдордмрд┐рд▓реНрдбрд░: (_рдХреБрдЫ рдирд╣реАрдВ, рдЗрдВрдЯ рдЗрдВрдбреЗрдХреНрд╕) => _messageList[index],
рдЙрд▓реНрдЯрд╛: рд╕рдЪ,
рдЖрдЗрдЯрдо рдЧрдгрдирд╛: _messageList.length,
),
),
рдирдпрд╛ рдбрд┐рд╡рд╛рдЗрдбрд░ (рдКрдВрдЪрд╛рдИ: 1.0),
рдирдпрд╛ рдХрдВрдЯреЗрдирд░(
рдкреИрдбрд┐рдВрдЧ: рдХрд╛рд╕реНрдЯ рдПрдЬрдЗрдирд╕реЗрдЯреНрд╕.рд╕рд┐рдореЗрдЯреНрд░рд┐рдХ (рдХреНрд╖реИрддрд┐рдЬ: 5.0),
// рд╕рдЬрд╛рд╡рдЯ: рдирдпрд╛ BoxDecoration (рд░рдВрдЧ: Theme.of (рд╕рдВрджрд░реНрдн)ред рдХрд╛рд░реНрдб рд░рдВрдЧ,),
рдмрдЪреНрдЪрд╛: рдирдИ рдкрдВрдХреНрддрд┐ (
рдмрдЪреНрдЪреЗ:[
рдирдпрд╛ рд▓рдЪреАрд▓рд╛(
рдмрдЪреНрдЪрд╛: рдирдпрд╛ рдЯреЗрдХреНрд╕реНрдЯрдлрд┐рд▓реНрдб (
рдореИрдХреНрд╕рд▓рд╛рдЗрдиреНрд╕: 1,
рдирд┐рдпрдВрддреНрд░рдХ: _myController,
рд╕рдмрдорд┐рдЯ рдХрд░рдиреЗ рдкрд░: _рд╣реИрдВрдбрд▓ рд╕рдмрдорд┐рдЯ рдХрд░реЗрдВ,
рд╕рдЬрд╛рд╡рдЯ: рдирдпрд╛ InputDecoration.collapsed(hintText: "рдпрд╣рд╛рдВ рдЗрдирдкреБрдЯ рдХрд░реЗрдВ"),
),
),
рдирдпрд╛ рдЖрдЗрдХрдирдереАрдо (
рдбреЗрдЯрд╛: рдирдпрд╛ IconThemeData (рд░рдВрдЧ: Theme.of (рд╕рдВрджрд░реНрдн)ред AccentColor),
рдмрдЪреНрдЪрд╛: рдирдпрд╛ рдЖрдЗрдХрдирдмрдЯрди (рдЖрдЗрдХрди: рдирдпрд╛ рдЖрдЗрдХрди (рдЖрдЗрдХрдиред рднреЗрдЬреЗрдВ), рджрдмрд╛рдпрд╛ рдЧрдпрд╛: () => _handleSubmitt (_myController.text)))
],
))
],
);
}

then it shown like this: 
![screenflow](https://user-images.githubusercontent.com/3993323/31986228-425b9d68-b92d-11e7-8176-de3deab993c2.gif)

after add the decoration  (uncomment the line 14)

![screenflow2](https://user-images.githubusercontent.com/3993323/31986425-0dcfe8b4-b92e-11e7-90ae-52664835cd4b.gif)

as you see, the boxdecoration hide the ripple.

from the code , i think , the boxdexcoration should be rendered first. 

How to change the code makes the ripple at front of the boxdexcoration?



## Flutter Doctor

[тЬУ] рд╕реНрдкрдВрджрди (Mac OS X 10.12.4 16E195 рдкрд░, рд▓реЛрдХреЗрд▓ zh-Hans-CN, рдЪреИрдирд▓ рдЕрд▓реНрдлрд╛)
тАв /Users/cjz/ALL_IN_THIS/рд╕реНрдкрдВрджрди . рдкрд░ рд╕реНрдкрдВрджрди
тАв рдлреНрд░реЗрдорд╡рд░реНрдХ рд╕рдВрд╢реЛрдзрди e8aa40eddd (7 рджрд┐рди рдкрд╣рд▓реЗ), 2017-10-17 15:42:40 -0700
тАв рдЗрдВрдЬрди рд╕рдВрд╢реЛрдзрди 7c4142808c
тАв рдЙрдкрдХрд░рдг рдбрд╛рд░реНрдЯ рд╕рдВрд╕реНрдХрд░рдг 1.25.0-dev.11.0

[тЬУ] рдПрдВрдбреНрд░реЙрдЗрдб рдЯреВрд▓рдЪреЗрди - рдПрдВрдбреНрд░реЙрдЗрдб рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд╕рд┐рдд (рдПрдВрдбреНрд░реЙрдЗрдб рдПрд╕рдбреАрдХреЗ 26.0.2)
тАв Android SDK /Users/cjz/ALL_IN_THIS/Android/sdk . рдкрд░
тАв рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдо android-26, рдмрд┐рд▓реНрдб-рдЯреВрд▓реНрд╕ 26.0.2
тАв ANDROID_HOME = /рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛/cjz/ALL_IN_THIS/рдПрдВрдбреНрд░реЙрдЗрдб/рдПрд╕рдбреАрдХреЗ
тАв рдЬрд╛рд╡рд╛ рдмрд╛рдЗрдирд░реА рдпрд╣рд╛рдВ: /Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/bin/java
тАв рдЬрд╛рд╡рд╛ рд╕рдВрд╕реНрдХрд░рдг рдУрдкрдирдЬреЗрдбреАрдХреЗ рд░рдирдЯрд╛рдЗрдо рдПрдирд╡рд╛рдпрд░рдирдореЗрдВрдЯ (рдмрд┐рд▓реНрдб 1.8.0_152-рд░рд┐рд▓реАрдЬ-915-рдмреА08)

[тЬУ] рдЖрдИрдУрдПрд╕ рдЯреВрд▓рдЪреЗрди - рдЖрдИрдУрдПрд╕ рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд╕рд┐рдд (рдПрдХреНрд╕рдХреЛрдб 8.3.2)
тАв Xcode at /Applications/Xcode.app/Contents/Developer
тАв Xcode 8.3.2, рдмрд┐рд▓реНрдб рд╕рдВрд╕реНрдХрд░рдг 8E2002
тАв рдЖрдИрдУрдПрд╕-рддреИрдирд╛рддреА 1.9.2
тАв CocoaPods рд╕рдВрд╕реНрдХрд░рдг 1.3.1

[тЬУ] рдПрдВрдбреНрд░реЙрдЗрдб рд╕реНрдЯреВрдбрд┐рдпреЛ (рд╕рдВрд╕реНрдХрд░рдг 3.0)
тАв Android Studio /Applications/Android Studio.app/Contents . рдкрд░
тАв рдЬрд╛рд╡рд╛ рд╕рдВрд╕реНрдХрд░рдг рдУрдкрдирдЬреЗрдбреАрдХреЗ рд░рдирдЯрд╛рдЗрдо рдПрдирд╡рд╛рдпрд░рдирдореЗрдВрдЯ (рдмрд┐рд▓реНрдб 1.8.0_152-рд░рд┐рд▓реАрдЬ-915-рдмреА08)

[тЬУ] рдХрдиреЗрдХреНрдЯреЗрдб рдбрд┐рд╡рд╛рдЗрд╕
тАв x86 рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрдорд┐рдд Android SDK тАв рдПрдореБрд▓реЗрдЯрд░-5554 тАв android-x86 тАв Android 5.1.1 (API 22) (рдПрдореБрд▓реЗрдЯрд░)
тАв iPhone SE тАв 795AA980-157D-455C-AC52-385CBDDC3BDE тАв рдЖрдИрдУрдПрд╕ тАв рдЖрдИрдУрдПрд╕ 10.3 (рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░)
```

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

рдореИрдВ рдПрдХ рдиреМрд╕рд┐рдЦрд┐рдпрд╛ рд╣реВрдБ, рдмрд╣реБрдд рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж! рдЕрдЪреНрдЫрд╛ рдХрд╛рдо! @mchome
qq 20171101164118

Widget _setupBody() {
    return new Column(
      children: <Widget>[
        new Expanded(
          child: new ListView.builder(
            itemBuilder: (_nothing, int index) => _messageList[index],
            reverse: true,
            itemCount: _messageList.length,
          ),
        ),
        new Divider(height: 1.0),
        new Material(
          color: Theme.of(context).cardColor,
          //child: new Container(
          //  padding: const EdgeInsets.symmetric(horizontal: 5.0),
            child: new Row(
              children: <Widget>[
                new Flexible(
                  child: new TextField(
                    maxLines: 1,
                    controller: _myController,
                    onSubmitted: _handleSubmitt,
                    onChanged: (String text) {
                      setState(() {
                        _isComposing = text.length > 0;
                      });
                    },
                    decoration: new InputDecoration.collapsed(hintText: "input here"),
                  ),
                ),
                new IconTheme(
                    data: new IconThemeData(color: Theme.of(context).accentColor),
                    child: Theme.of(context).platform == TargetPlatform.iOS
                        ? new CupertinoButton(child: new Text("Send"), onPressed: _isComposing ? () => _handleSubmitt(_myController.text) : null)
                        : new IconButton(icon: new Icon(Icons.send), onPressed: _isComposing ? () => _handleSubmitt(_myController.text) : null))
              ],
            ),
         //   decoration: new BoxDecoration(
         //     color: Theme.of(context).cardColor,
         //   ),
         // ),
        ),
      ],
    );
  }

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

рд╣реЗ @cjztool, рдЖрдк рдЙрд╕реЗ рдХрд┐рд╕реА рд▓рдкреЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ Material рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп рд╡рд░реНрдЧ Container рд╡рд░реНрдЧ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдЖрдк рд╕рд┐рд░реНрдл рдпрд╣ рд░рдВрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЪрд╛рд╣рддреЗ рд╣реИрдВред

рдореИрдВ рдПрдХ рдиреМрд╕рд┐рдЦрд┐рдпрд╛ рд╣реВрдБ, рдмрд╣реБрдд рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж! рдЕрдЪреНрдЫрд╛ рдХрд╛рдо! @mchome
qq 20171101164118

Widget _setupBody() {
    return new Column(
      children: <Widget>[
        new Expanded(
          child: new ListView.builder(
            itemBuilder: (_nothing, int index) => _messageList[index],
            reverse: true,
            itemCount: _messageList.length,
          ),
        ),
        new Divider(height: 1.0),
        new Material(
          color: Theme.of(context).cardColor,
          //child: new Container(
          //  padding: const EdgeInsets.symmetric(horizontal: 5.0),
            child: new Row(
              children: <Widget>[
                new Flexible(
                  child: new TextField(
                    maxLines: 1,
                    controller: _myController,
                    onSubmitted: _handleSubmitt,
                    onChanged: (String text) {
                      setState(() {
                        _isComposing = text.length > 0;
                      });
                    },
                    decoration: new InputDecoration.collapsed(hintText: "input here"),
                  ),
                ),
                new IconTheme(
                    data: new IconThemeData(color: Theme.of(context).accentColor),
                    child: Theme.of(context).platform == TargetPlatform.iOS
                        ? new CupertinoButton(child: new Text("Send"), onPressed: _isComposing ? () => _handleSubmitt(_myController.text) : null)
                        : new IconButton(icon: new Icon(Icons.send), onPressed: _isComposing ? () => _handleSubmitt(_myController.text) : null))
              ],
            ),
         //   decoration: new BoxDecoration(
         //     color: Theme.of(context).cardColor,
         //   ),
         // ),
        ),
      ],
    );
  }

@mchome рдЕрджреНрднреБрдд рд╣рд╛рд╣рд╛ рд╣реИ! рдореИрдВрдиреЗ рдЕрднреА-рдЕрднреА рдЖрдкрдХреЗ рд╣реЛрдордкреЗрдЬ рдкрд░ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рдЪреАрдиреА рд╡рд░реНрдгреЛрдВ рдХреА рдЦреЛрдЬ рдХреА рд╣реИ..

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

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

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

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

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

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

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