рджреЛ рдЬреЗрд╕реНрдЪрд░ рдбрд┐рдЯреЗрдХреНрдЯрд░ рд╣реИрдВ рдЬрд┐рдирдореЗрдВ рдкреИрдбрд┐рдВрдЧ рд╡рд╛рд▓рд╛ рдПрдХ рдХрдВрдЯреЗрдирд░ рд╢рд╛рдорд┐рд▓ рд╣реИ,
рдЕрдВрддрд░ рдХреЗрд╡рд▓ рдЗрддрдирд╛ рд╣реИ рдХрд┐ рдЖрдВрддрд░рд┐рдХ рдХрдВрдЯреЗрдирд░ рдореЗрдВ рд░рдВрдЧ рд╕рдВрдкрддреНрддрд┐ рд╣реИ рдпрд╛ рдирд╣реАрдВред
рдЖрдЗрдХрдиреЛрдВ рдХреЗ рдЖрд╕-рдкрд╛рд╕ рдХреА рдЬрдЧрд╣ рдкрд░ рдЯреИрдк рдХрд░реЗрдВ, рдпрд╛рдиреА рдкреИрдбрд┐рдВрдЧ рдХреЗ рдХреНрд╖реЗрддреНрд░ рдкрд░ рдЯреИрдк рдХрд░реЗрдВ:
import 'package:flutter/foundation.dart';
import 'package:flutter/rendering.dart';
import 'package:flutter/material.dart';
void main() {
final GlobalKey<ScaffoldState> _key = new GlobalKey<ScaffoldState>();
runApp(new MaterialApp(
title: 'GestureDetector Test',
home: new Builder(builder: (BuildContext context) {
return new Scaffold(
key: _key,
appBar: new AppBar(title: new Text("GestureDetector Test")),
body: new Column(
children: <Widget>[
new Container(
child: new GestureDetector(
onTap: () {
_key.currentState.showSnackBar(new SnackBar(content: new Text("Foo!")));
},
child: new Container(
color: Colors.blue,
padding: const EdgeInsets.all(16.0),
child: const Icon(Icons.star, size: 32.0),
),
)
),
new Container(
child: new GestureDetector(
onTap: () {
_key.currentState.showSnackBar(new SnackBar(content: new Text("Bar!")));
},
child: new Container(
//color: Colors.blue, // no color
padding: const EdgeInsets.all(16.0),
child: const Icon(Icons.star, size: 32.0),
),
)
),
],
),
);
}),
));
}
рдЖрдЗрдХрди рдкрд░ рд╣реА рдЯреИрдк рдХрд░реЗрдВ, рджреЛрдиреЛрдВ рдкрд░ рдЯреИрдк рдХрд░рдиреЗ рдкрд░ рдХреЙрд▓ рдЖ рдЬрд╛рдПрдЧреАред
рдЕрд▓реНрдлрд╛ 0.0.20
[тЬУ] Flutter (on Mac OS X 10.12.6 16G1114, locale ja-JP, channel alpha)
тАв Flutter at /Applications/flutter
тАв Framework revision 8f65fec5f5 (6 weeks ago), 2017-12-12 09:50:14 -0800
тАв Engine revision edaecdc8b8
тАв Tools Dart version 1.25.0-dev.11.0
тАв Engine Dart version 2.0.0-edge.d8ae797298c3a6cf8dc9f4558707bd2672224d3e
[тЬУ] Android toolchain - develop for Android devices (Android SDK 27.0.3)
тАв Android SDK at /Users/najeira/Library/Android/sdk
тАв Android NDK at /Users/najeira/Library/Android/sdk/ndk-bundle
тАв Platform android-27, build-tools 27.0.3
тАв ANDROID_HOME = /Users/najeira/Library/Android/sdk
тАв Java binary at: /Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/bin/java
тАв Java version OpenJDK Runtime Environment (build 1.8.0_152-release-915-b08)
[тЬУ] iOS toolchain - develop for iOS devices (Xcode 9.2)
тАв Xcode at /Applications/Xcode.app/Contents/Developer
тАв Xcode 9.2, Build version 9C40b
тАв ios-deploy 1.9.2
тАв CocoaPods version 1.2.1
[тЬУ] Android Studio (version 3.0)
тАв Android Studio at /Applications/Android Studio.app/Contents
тАв Java version OpenJDK Runtime Environment (build 1.8.0_152-release-915-b08)
[тЬУ] IntelliJ IDEA Ultimate Edition (version 2017.3.1)
тАв Flutter plugin version 20.0.3
тАв Dart plugin version 173.3942.31
рдпрд╣ рдЬрд╛рдирдмреВрдЭрдХрд░ рд╣реИред рдЖрдк behavior
рддрд░реНрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ GestureDetector
рдЯреЙрдЧрд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рджреЗрдЦреЗрдВ https://docs.flutter.io/flutter/rendering/HitTestBehavior-class.html
рдзрдиреНрдпрд╡рд╛рдж!
рдореИрдВ рд╕рдордЭрддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рдПрдХ рдЗрдЪреНрдЫрд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЗрд╕реЗ рдмрдВрдж рдХрд░рддрд╛ рд╣реВрдВред
рдлрд┐рд░ рд╕реЗ рдирдорд╕реНрдХрд╛рд░,
рдмрд╕ рд╕реЛрдЪ рд░рд╣рд╛ рдерд╛: рдХреНрдпрд╛ рдХреЛрдИ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдкреИрдбрд┐рдВрдЧ рдкрд░ рдЬреЗрд╕реНрдЪрд░ рдЬреЗрд╕реНрдЪрд░ рдбрд┐рдЯреЗрдХреНрдЯрд░ рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЛ рдЯреНрд░рд┐рдЧрд░ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдЬрдм рд╡реНрдпрд╡рд╣рд╛рд░ "deferToChild" рд╣реЛрддрд╛ рд╣реИ? рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ, "deferToChild" рдореЗрдВ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдореЗрд░реЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЬреЗрд╕реНрдЪрд░ рдбрд┐рдЯреЗрдХреНрдЯрд░ рдмрдЪреНрдЪреЗ рдХреА рдкреИрдбрд┐рдВрдЧ рднреА рд╢рд╛рдорд┐рд▓ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
рдпрд╣ рдЬрд╛рдирдмреВрдЭрдХрд░ рд╣реИред рдЖрдк
behavior
рддрд░реНрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛGestureDetector
рдЯреЙрдЧрд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВредрджреЗрдЦреЗрдВ https://docs.flutter.io/flutter/rendering/HitTestBehavior-class.html