欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

使用flutter創(chuàng)建可移動的stack小部件功能

 更新時間:2021年10月09日 16:14:39   作者:Lucklyの博客  
本文主要介紹我為桌面和 Web 設(shè)計的一個超級秘密 Flutter 項目使用了畫布和可拖動節(jié)點界面。本教程將展示我如何使用堆棧來使用小部件完成可拖動功能,需要的朋友可以參考下

本文主要介紹我為桌面和 Web 設(shè)計的一個超級秘密 Flutter 項目使用了畫布和可拖動節(jié)點界面。本教程將展示我如何使用堆棧來使用小部件完成可拖動功能

如下所示。

可拖動小部件示例抖動

我們將動態(tài)地將項目添加到堆棧中并區(qū)分它們,我將使用 RandomColor 類型器。所以我們必須添加那個包。

random_color:

然后我們可以創(chuàng)建包含我們的堆棧的 HomeView

class HomeView extends StatefulWidget {
  @override
  _HomeViewState createState() => _HomeViewState();
}

class _HomeViewState extends State<HomeView> {
  List<Widget> movableItems = [];

  @override
  Widget build(BuildContext context) {
    return Scaffold(
        body: Stack(
          children: movableItems,
        ));
  }
}

功能非常簡單。我們將有一個MoveableStackItem有狀態(tài)的小部件。它會跟蹤自己的位置和顏色。顏色在初始化時設(shè)置,位置通過 更新GestureDetector。

class _MoveableStackItemState extends State<MoveableStackItem> {
  double xPosition = 0;
  double yPosition = 0;
  Color color;

  @override
  void initState() {
    color = RandomColor().randomColor();
    super.initState();
  }

  @override
  Widget build(BuildContext context) {
    return Positioned(
      top: yPosition,
      left: xPosition,
      child: GestureDetector(
        onPanUpdate: (tapInfo) {
          setState(() {
            xPosition += tapInfo.delta.dx;
            yPosition += tapInfo.delta.dy;
          });
        },
        child: Container(
          width: 150,
          height: 150,
          color: color,
        ),
      ),
    );
  }
}

最后要做的是向MoveableStackItem視圖添加一個新的。我們將通過 HomeView 中的浮動操作按鈕來實現(xiàn)。

 return Scaffold(
  floatingActionButton: FloatingActionButton(
    onPressed: () {
      setState(() {
        movableItems.add(MoveableStackItem());
      });
    },
  ),
  body: Stack(
    children: movableItems,
  ));

就是這樣。現(xiàn)在您的視圖上有一個可移動的Stack。

到此這篇關(guān)于flutter創(chuàng)建可移動的stack小部件的文章就介紹到這了,更多相關(guān)flutter stack小部件內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • JS?中的?Event?Loop?是什么你真的懂

    JS?中的?Event?Loop?是什么你真的懂

    Event Loop,簡單翻譯就是?事件循環(huán),是 JS 語言下實現(xiàn)運行時的一個機制,這篇文章主要介紹了JS?中的?Event?Loop?的基本知識,需要的朋友可以參考下
    2022-06-06
  • JavaScript Canvas編寫炫彩的網(wǎng)頁時鐘

    JavaScript Canvas編寫炫彩的網(wǎng)頁時鐘

    這篇文章主要為大家詳細(xì)介紹了JavaScript Canvas編寫炫彩的網(wǎng)頁時鐘,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-10-10
  • 原生Js 實現(xiàn)的簡單無縫滾動輪播圖的示例代碼

    原生Js 實現(xiàn)的簡單無縫滾動輪播圖的示例代碼

    這篇文章主要介紹了原生Js 實現(xiàn)的簡單無縫滾動輪播圖的示例代碼,幫助大家更好的理解喝學(xué)習(xí)使用js,感興趣的朋友可以了解下
    2021-05-05
  • 一文掌握new?Date()?方法

    一文掌握new?Date()?方法

    大家平時在開發(fā)的時候有沒被new?Date()折磨過,反正我是踩過很多坑,今天小編通過本文給大家詳細(xì)講解下new?date()方法應(yīng)用思考,感興趣的朋友一起看看吧
    2023-04-04
  • 詳解如何消除axios攔截中的if

    詳解如何消除axios攔截中的if

    在使用vue的開發(fā)中,我們會使用axios來做前后端通信,那這時候我們就需要對請求前后做攔截,下面這篇文章主要給大家介紹了關(guān)于如何消除axios攔截中if的相關(guān)資料,需要的朋友可以參考下
    2022-04-04
  • 淺談javascript屬性onresize

    淺談javascript屬性onresize

    這篇文章主要介紹了淺談javascript屬性onresize的詳細(xì)使用方法,十分的實用,這里推薦給大家,有需要的小伙伴可以參考下。
    2015-04-04
  • javasript實現(xiàn)密碼的隱藏與顯示

    javasript實現(xiàn)密碼的隱藏與顯示

    用戶輸入密碼時都是顯示的星號了,那么我們希望查看明文要怎么查看呢,下面我們只要使用一段簡單的js就可以實現(xiàn)查看密碼框的明文了,有需要的小伙伴可以來參考下。
    2015-05-05
  • 關(guān)于ExtJS4.1:快捷鍵支持的問題

    關(guān)于ExtJS4.1:快捷鍵支持的問題

    本篇文章小編為大家介紹,關(guān)于ExtJS4.1 快捷鍵支持的問題。需要的朋友參考下
    2013-04-04
  • 一個js的tab切換效果代碼[代碼分離]

    一個js的tab切換效果代碼[代碼分離]

    看了此文(YUI實現(xiàn)的Tab 切換),有感而發(fā),寫了一個tab切換的函數(shù),做學(xué)習(xí)之用。原生js實現(xiàn),因為框架不好玩。
    2010-04-04
  • 原生js實現(xiàn)九宮格拖拽換位

    原生js實現(xiàn)九宮格拖拽換位

    這篇文章主要為大家詳細(xì)介紹了原生js實現(xiàn)九宮格拖拽換位,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-01-01

最新評論