ν¨λ©μ΄ μλ 컨ν
μ΄λλ₯Ό ν¬ν¨νλ λ κ°μ GestureDetectorκ° μμ΅λλ€.
μ μΌν μ°¨μ΄μ μ λ΄λΆ 컨ν
μ΄λμ μμ μμ±μ΄ μλμ§ μ¬λΆμ
λλ€.
μμ΄μ½ μ£Όλ³μ 곡κ°μ νν©λλ€. μ¦, ν¨λ© μμμ νν©λλ€.
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),
),
)
),
],
),
);
}),
));
}
μμ΄μ½ μ체λ₯Ό ννλ©΄ λ λ€ onTapμ΄ νΈμΆλ©λλ€.
μν 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"μΌ λ ν¨λ©μ μ μ€μ²κ° GestureDetector λ©μλλ₯Ό νΈλ¦¬κ±°νμ§ μλ νΉλ³ν μ΄μ κ° μμ΅λκΉ? λ€λ₯Έ λμμ κ°λ κ²μ΄ μμ ν μλ―Έκ° μμ§λ§ "deferToChild"λ λ΄ κ΄μ μμ GestureDetectors μμμ ν¨λ©λ νμ€ν ν¬ν¨ν΄μΌ ν©λλ€.
κ°μ₯ μ μ©ν λκΈ
μ΄κ²μ μλμ μ λλ€.
behavior
μΈμλ₯Ό μ¬μ©νμ¬ λμμGestureDetector
μ νν μ μμ΅λλ€.https://docs.flutter.io/flutter/rendering/HitTestBehavior-class.html μ°Έμ‘°