亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

flutter實現(xiàn)點擊事件

 更新時間:2020年08月26日 16:47:51   作者:WongKyunban  
這篇文章主要為大家詳細介紹了flutter實現(xiàn)點擊事件,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了flutter實現(xiàn)點擊事件的具體代碼,供大家參考,具體內容如下

在Android中,您可以通過調用方法setOnClickListener將OnClick綁定到按鈕等view上。

在Flutter中,有兩種方法:

1.如果Widget支持事件監(jiān)聽,則可以將一個函數傳遞給它并進行處理。例如,RaisedButton有一個onPressed參數

@override
Widget build(BuildContext context) {
 return new RaisedButton(
  onPressed: () {
  print("click");
  },
  child: new Text("Button"));
}

2.如果Widget不支持事件監(jiān)聽,則可以將該Widget包裝到GestureDetector中,并將處理函數傳遞給onTap參數

class SampleApp extends StatelessWidget {
 @override
 Widget build(BuildContext context) {
 return new Scaffold(
  body: new Center(
  child: new GestureDetector(
  child: new FlutterLogo(
   size: 200.0,
  ),
  onTap: () {
   print("tap");
  },
  ),
 ));
 }
}

2.1.使用GestureDetector,可以監(jiān)聽多種手勢

(1)Tap

onTapDown
onTapUp
onTap
onTapCancel

(2)Double tap

onDoubleTap 用戶快速連續(xù)兩次在同一位置輕敲屏幕

(3)長按

onLongPress

(4)垂直拖動

onVerticalDragStart
onVerticalDragUpdate
onVerticalDragEnd

(5)水平拖拽

onHorizontalDragStart
onHorizontalDragUpdate
onHorizontalDragEnd

2.2.示例:監(jiān)聽FlutterLogo的雙擊事件,雙擊時使其旋轉。

void main() => runApp(DemoApp());

class DemoApp extends StatelessWidget {
 @override
 Widget build(BuildContext context) {
 return new MaterialApp(
  title: '導航演示1',
  home: new MyAppHome(),
 );
 }
}

class MyAppHome extends StatefulWidget{
 @override
 _MyAppHomeState createState() => _MyAppHomeState();

}
class _MyAppHomeState extends State<MyAppHome> with TickerProviderStateMixin{
 AnimationController controller;
 CurvedAnimation curve;

 @override
 void initState() {
 super.initState();
 controller = new AnimationController(
  duration: const Duration(milliseconds: 2000), vsync: this);
 curve = new CurvedAnimation(parent: controller, curve: Curves.easeIn);
 }

 @override
 Widget build(BuildContext context) {
 return new Scaffold(
  body: new Center(
  child: new GestureDetector(
  child: new RotationTransition(
   turns: curve,
   child: new FlutterLogo(
    size: 200.0,
   )),
  onDoubleTap: () {
   if (controller.isCompleted) {
   controller.reverse();
   } else {
   controller.forward();
   }
  },
  ),
 ));
 }
}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • Android打開相機和相冊實例代碼

    Android打開相機和相冊實例代碼

    這篇文章主要為大家詳細介紹了Android打開相機和相冊實例代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-08-08
  • android仿愛奇藝加載動畫實例

    android仿愛奇藝加載動畫實例

    這篇文章主要介紹了android仿愛奇藝加載動畫實例,小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。
    2016-10-10
  • Android實現(xiàn)數據按照時間排序

    Android實現(xiàn)數據按照時間排序

    這篇文章主要為大家詳細介紹了Android實現(xiàn)數據按照時間排序的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-09-09
  • 基于Android?Kotlin高頻面試題解析

    基于Android?Kotlin高頻面試題解析

    這篇文章主要為大家介紹了基于Android?Kotlin高頻面試題解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-07-07
  • 房卡麻將分析系列

    房卡麻將分析系列 "牌局回放" 之 數據設計詳解及實例

    這篇文章主要介紹了房卡麻將分析系列 "牌局回放" 之 數據設計詳解及實例的相關資料,需要的朋友可以參考下
    2017-03-03
  • Android編程實現(xiàn)自定義分享列表ACTION_SEND功能的方法

    Android編程實現(xiàn)自定義分享列表ACTION_SEND功能的方法

    這篇文章主要介紹了Android編程實現(xiàn)自定義分享列表ACTION_SEND功能的方法,結合實例形式詳細分析了自定義分享列表功能的步驟與具體操作技巧,需要的朋友可以參考下
    2017-02-02
  • Kotlin面向對象知識點講解

    Kotlin面向對象知識點講解

    面向對象編程通過對事物的抽象,大大的簡化了程序的開發(fā)難度。我們常用的編程語言:Java、C++、Python都屬于面向對象編程。Kotlin與java類似,也是一種面向對象編程語言。本文從面向對象三個基本特征:封裝、繼承、多態(tài),來闡述一下Kotlin中的面向對象編程
    2022-12-12
  • Android關鍵字persistent詳細分析

    Android關鍵字persistent詳細分析

    這篇文章主要介紹了Android關鍵字persistent的相關資料,幫助大家更好的理解和學習使用Android,感興趣的朋友可以了解下
    2021-04-04
  • Android中AlarmManager基本用法分析

    Android中AlarmManager基本用法分析

    這篇文章主要介紹了Android中AlarmManager基本用法,結合實例形式簡單分析了AlarmManager的基本類型、方法及簡單使用示例,需要的朋友可以參考下
    2016-08-08
  • Android熱修復Tinker接入及源碼解讀

    Android熱修復Tinker接入及源碼解讀

    熱修復這項技術,基本上已經成為項目比較重要的模塊了。主要因為項目在上線之后,都難免會有各種問題本文講述了Android熱修復Tinker接入及源碼解讀
    2018-09-09

最新評論