我是新來的。為什么墨水瓶的 onTap 不起作用?我在每個地方都試過,但它不起作用。我在這做錯了什么?有沒有其他可能的選擇?
InkWell(
onTap: ()=>Search_box(),
child: Padding(
padding: const EdgeInsets.only(top: 5),
child: InkWell(
onTap: ()=>Search_box(),
child: Container(
height: 40,
// search wala container
padding: const EdgeInsets.symmetric(horizontal: 8),
margin: const EdgeInsets.symmetric(horizontal: 3, vertical: 0),
decoration: BoxDecoration(
shape: BoxShape.rectangle,
color: Colors.grey[400], borderRadius: BorderRadius.circular(24)),
child: InkWell(
onTap: (() {
Search_box();
}),
child: Row(
children: [
GestureDetector(
onTap: () {
Search_box();
},
child: Container(
child: const Icon(
Icons.search,
color: Colors.blueAccent,
),
margin: const EdgeInsets.fromLTRB(3, 0, 7, 0),
),
),
Expanded(
child: GestureDetector(
onTap: (){
Search_box();
},
child: InkWell(
onTap: ()=>Search_box(),
child: Container(
child: Text("Lets search someone"),
),
),
),
),
GestureDetector(
onTap: () {
Search_box();
},
child: Container(
child: Icon(
Icons.person,
color: Colors.grey[600],
),
margin: EdgeInsets.fromLTRB(3, 0, 7, 0),
),
uj5u.com熱心網友回復:
InkWell 小部件必須有一個 Material 小部件作為祖先。Material 小部件是實際繪制墨水反應的地方
所以你應該將墨水瓶包裝在 Material 小部件中
在你的情況下試試這個
Padding(
padding: const EdgeInsets.only(top: 5),
child: Container(
height: 40,
padding: const EdgeInsets.symmetric(
horizontal: 8),
margin: const EdgeInsets.symmetric(
horizontal: 3, vertical: 0),
decoration: BoxDecoration(
shape: BoxShape.rectangle,
color: Colors.grey[400],
borderRadius:
BorderRadius.circular(24)),
child: Material(
clipBehavior: Clip.antiAlias,
shape: RoundedRectangleBorder(borderRadius:BorderRadius.circular(22.0)),
color: Colors.grey[400],
child: InkWell(
onTap: (() {
// yor method here
}),
child: Row(children: [
Container(
child: const Icon(
Icons.search,
color: Colors.blueAccent,
),
margin:
const EdgeInsets.fromLTRB(
3, 0, 7, 0),
),
Expanded(
child: Container(
child: Text(
"Lets search someone"),
),
),
Container(
child: Icon(
Icons.person,
color: Colors.grey[600],
),
margin: EdgeInsets.fromLTRB(
3, 0, 7, 0),
)
]),
),
),
))
uj5u.com熱心網友回復:
這應該作業:
Material(
color: Colors.white,
child: InkWell(
onTap: ()=>Search_box(),
child: Padding(
padding: const EdgeInsets.only(top: 5),
child: InkWell(
onTap: ()=>Search_box(),
child: Container(
height: 40,
// search wala container
padding: const EdgeInsets.symmetric(horizontal: 8),
margin: const EdgeInsets.symmetric(horizontal: 3, vertical: 0),
decoration: BoxDecoration(
shape: BoxShape.rectangle,
color: Colors.grey[400], borderRadius: BorderRadius.circular(24)),
child: InkWell(
onTap: (() {
Search_box();
}),
child: Row(
children: [
GestureDetector(
onTap: () {
Search_box();
},
child: Container(
child: const Icon(
Icons.search,
color: Colors.blueAccent,
),
margin: const EdgeInsets.fromLTRB(3, 0, 7, 0),
),
),
Expanded(
child: GestureDetector(
onTap: (){
Search_box();
},
child: InkWell(
onTap: ()=>Search_box(),
child: Container(
child: Text("Lets search someone"),
),
),
),
),
GestureDetector(
onTap: () {
Search_box();
},
child: Container(
child: Icon(
Icons.person,
color: Colors.grey[600],
),
margin: EdgeInsets.fromLTRB(3, 0, 7, 0),
),
)
)
)
)
)
)
)
)
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/470232.html
上一篇:平滑頁面指示器