Start Debugging
2026-01-23 flutter Edit on GitHub

Flutter Particles 2.0.2: Flutter 3.x でのクイックツアー (と小さな統合スニペット)

particles_flutter 2.0.2 はパーティクルの形状、回転、境界モード、エミッターを追加します。何が変わったかのクイックツアーと、Flutter 3.x プロジェクト向けの小さな統合スニペット。

“いきいきとした” 動き (背景のアンビエントモーション、控えめなお祝い演出、退屈ではないローディング画面) を必要とする Flutter UI を作っているなら、パーティクルシステムは追加できる中で最もレバレッジの高いツールのひとつです。直近 48 時間のリリーススレッドが particles_flutter 2.0.2 を実機能の進化として発表しています: 形状、回転、境界の挙動、エミッターです: https://www.reddit.com/r/FlutterDev/comments/1qfjp1g/just_released_flutter_particles_200_major/

Upstream:

2.0.x で実際に変わったこと (そしてなぜ重要か)

このリリースで興味深いのは “新しいバージョン番号” ではありません。ライブラリが “キャンバス上のドット” を出すだけの基本的なヘルパーから、形を与えられる小さなパーティクルエンジンへと進化したことです。

これらはすべて Flutter 3.x や Dart 3.x プロジェクトと相性が良く、レンダラーを自分で書くために週末を費やすのではなく、効果そのものが欲しい場面に向いています。

パッケージを追加して、退屈なほどテストしやすくする

pubspec.yaml でバージョンを固定するところから始めます。

dependencies:
  flutter:
    sdk: flutter
  particles_flutter: ^2.0.2

その後、パーティクル効果はウィジェットの境界の裏に隔離して保持します。そうすれば、後から実装を差し替えても (自前の CustomPainter、Rive、シェーダー)、UI の他の部分には影響しません。

デモ画面に貼り付けられる小さな統合スニペット

正確な API はパッケージのバージョンによって変わるため、これは統合の “形” として扱ってください: Stack の中に置き、非インタラクティブにし、開始と停止ができるコントローラーで駆動します。

import 'package:flutter/material.dart';

class ParticlesDemoScreen extends StatelessWidget {
  const ParticlesDemoScreen({super.key});

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      body: Stack(
        children: [
          // Replace this with the actual particles_flutter widget from the docs.
          // The key point is: keep it behind everything else and keep it cheap.
          const Positioned.fill(
            child: IgnorePointer(
              child: ColoredBox(color: Colors.black),
            ),
          ),
          Center(
            child: ElevatedButton(
              onPressed: () {},
              child: const Text('Ship it'),
            ),
          ),
        ],
      ),
    );
  }
}

実際のパーティクルウィジェットを組み込むときは、予測可能なデフォルトを目指します。

権威ある API サーフェスが欲しい場合は、upstream のドキュメントとサンプルを真実の源として使ってください: pub.devGitHub

Comments

Sign in with GitHub to comment. Reactions and replies thread back to the comments repo.

< 戻る