この投稿では、キャンバスとドラッグ可能なノード インターフェースを使用するデスクトップおよび Web 用に私が設計した極秘の Flutter プロジェクトに焦点を当てています。このチュートリアルでは、スタックを使用してウィジェットでドラッグ可能な機能を実現する方法を説明します。 下記の通りです。 スタックにアイテムを動的に追加し、それらを区別するために、RandomColor タイパーを使用します。したがって、そのパッケージを追加する必要があります。
次にスタックを含むHomeViewを作成します クラス HomeView は StatefulWidget を拡張します { @オーバーライド _HomeViewState は、_HomeViewState を createState() します。 } クラス_HomeViewStateはState<HomeView>を拡張します。 リスト<ウィジェット> 可動アイテム = []; @オーバーライド ウィジェットビルド(BuildContextコンテキスト) { Scaffold を返す( 本体: スタック( 子: 可動アイテム、 )); } } 機能は非常にシンプルです。 クラス _MoveableStackItemState は State<MoveableStackItem> を拡張します { ダブルx位置 = 0; ダブルy位置 = 0; 色 色; @オーバーライド void initState() { 色 = RandomColor().randomColor(); スーパーステートを初期化します。 } @オーバーライド ウィジェットビルド(BuildContextコンテキスト) { 位置を返す( 上: y位置、 左: x位置、 子: ジェスチャー検出器( onPanUpdate: (タップ情報) { 状態を設定する(() { x位置 += tapInfo.delta.dx; y位置 += tapInfo.delta.dy; }); }, 子:コンテナ( 幅: 150, 高さ: 150, 色: 色、 )、 )、 ); } } 最後に、新しい Scaffold を返す( フローティングアクションボタン:フローティングアクションボタン( 押されたとき: () { 状態を設定する(() { 移動可能なアイテムを追加します(MoveableStackItem()); }); }, )、 本体: スタック( 子: 可動アイテム、 )); それでおしまい。これで、ビュー上に移動可能なスタックが作成されました。 これで、Flutter で移動可能なスタック ウィジェットを作成する方法に関するこの記事は終了です。Flutter スタック ウィジェットの関連コンテンツをさらにご覧になりたい場合は、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
<<: dockerエラーの原因分析 終了しました (1) 4分前
>>: 純粋な CSS 実装 (スクリプトなし) HTML コマンド スタイルのツールチップ テキスト プロンプト効果
Seurat は、単一細胞解析用の重量級の R パッケージです。使用したことがある人なら誰でも、その...
HTML ファイルとは何ですか? HTML は Hyper Text Markup Language...
以下のコードをDreamweaverのコードエリアにコピーすると、プレビュー時に以下の画像が表示され...
この記事は、参考のためにMySQL 8.0.19のインストールと設定のグラフィックチュートリアルを記...
1: mysql公式サイトからダウンロードhttps://dev.mysql.com/downlo...
以下のように表示されます。 def test_write(self): フィールド=[] field...
この記事では、例を使用して、MySQL ストアド プロシージャを作成 (CREATE PROCEDU...
コードをコピーコードは次のとおりです。 <本文<フォームアクション="&quo...
CSS命名規則 ヘッダー: ヘッダーコンテンツ: コンテンツ/含むフッターナビゲーション: navサ...
この記事の例では、JavaScriptでデジタル時計効果を実装するための具体的なコードを参考までに共...
目次1. イベントとは何ですか? 2. イベントの使い方3. バインドタップとキャッチタップの違い4...
参考までに、Vue3でナビゲーションバーコンポーネントをカプセル化し、スクロールバーのスクロールに合...
目次フレーム最高レベルのエラー報告活発なコミュニティとチーム冗談モカ推奨プラグインVue テストライ...
この関数の効果はvue的provide/injectに似ています。 contextを通じて反応できる...
XHTML タグには、div、ul、li、dl、dt、dd、h1~h6、p、a、addressa、s...