最近中文字幕高清中文字幕无,亚洲欧美高清一区二区三区,一本色道无码道dvd在线观看 ,一个人看的www免费高清中文字幕

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定

【備戰(zhàn)春招】第6天 Flutter中檢測用戶手勢以及處理點(diǎn)擊事件

標(biāo)簽:
Android

课程名称Flutter从入门到进阶 实战携程网App 一网打尽核心技术
课程章节:Flutter入门:基础知识十六讲
课程讲师CrazyCodeBoy

课程内容

检测用户手势

在 Flutter 中,处理Widget的点击等手势行为,先看 Widget 本身是否有支持对应事件的监听回调。

如果Widget 本身支持事件的监听,可以直接在回调方法里进行处理。比如ElevatedButton 有一个onPressed()的回调方法。

@override
Widget build(BuildContext context) {
    return ElevatedButton(
        onPressed: () {
            //todo
        },
        child: const Text('Button');
    );
}

如果 Widget 本身没有对应的监听,可以使用 GestureDetector,GestureDetector中封装了大量跟手势相关的回调:

  • onTapxxx(),与点击相关的事件,包括onTapDown()、onTapUp()、onTap()和onTapCancel();
  • onDoubleTap(),双击事件;
  • onLongPress(),长按事件;
  • onVerticalDragxxx(),垂直方向拖动事件,包括onVerticalDragStart()、onVerticalDragUpdate()和onVerticalDragEnd();
  • onHorizontalDragxxx(),水平方向拖动事件,包括onHorizontalDragStart()、onHorizontalDragUpdate()和onHorizontalDragEnd();
  • onPanxxx(),可以看作是onVerticalDrag和onHorizontalDrag的合集,包括onPanStart()、onPanUpdate()和onPanEnd();

导入和使用Flutter的资源文件

在Flutter 中使用资源文件,首先需要在根目录下的 pubspec.yaml 文件中配置资源的路径,注意缩进。

flutter:
    assets:
        // 表示引入根目录下的 images 文件夹下的所有资源文件
        - images/
        // 只添加 images/ 下的 ic_launcher.png
        - images/ic_launcher.png

在使用第三方库资源的时候,需要加上包名。

child: Image.asset(
  // 图片路径
  'places/india_chennai_flower_market.png',
  // 包名
  package: 'flutter_gallery_assets',
),

如何打开三方应用

Flutter打开三方应用是通过 Deeplink 的方式,可以使用插件 url_launcher,调起三方应用时,需要三方提供的 schema,示例代码:

_openMap() async {
    // Android
    final url = Uri.parse('geo:52.32,4.917'); //APP提供者提供的 schema
    if (await canLaunchUrl(url)) {
      await launchUrl(url);
    } else {
      //iOS
      final url = Uri.parse('http://maps.apple.com/?ll=52.32,4.917');
      if (await canLaunchUrl(url)) {
        await launchUrl(url);
      } else {
        throw 'Could not launch $url';
      }
    }
  }

图片描述

點(diǎn)擊查看更多內(nèi)容
TA 點(diǎn)贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優(yōu)質(zhì)文章

正在加載中
移動開發(fā)工程師
手記
粉絲
12
獲贊與收藏
17

關(guān)注作者,訂閱最新文章

閱讀免費(fèi)教程

  • 推薦
  • 評論
  • 收藏
  • 共同學(xué)習(xí),寫下你的評論
感謝您的支持,我會繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進(jìn)行掃碼打賞哦
今天注冊有機(jī)會得

100積分直接送

付費(fèi)專欄免費(fèi)學(xué)

大額優(yōu)惠券免費(fèi)領(lǐng)

立即參與 放棄機(jī)會
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號

舉報

0/150
提交
取消