Flutterでガラス風エフェクトを実装できる「liquid_glass_renderer」

最近のデザインでよく見かける「ガラス風」「ぼかし透明感」のUI。
Flutter でも liquid_glass_renderer を使えば、簡単に実装できます。

通常の BackdropFilter でもぼかし表現は可能ですが、このパッケージは より自然なガラス感 を再現できるのが特徴です。


インストール

pubspec.yaml に追加します。

dependencies:
  liquid_glass_renderer: ^0.0.2  # 最新バージョンを確認してください

基本的な使い方

import 'package:flutter/material.dart';
import 'package:liquid_glass_renderer/liquid_glass_renderer.dart';

void main() {
  runApp(const MyApp());
}

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

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
        body: Stack(
          fit: StackFit.expand,
          children: [
            // 背景画像
            Image.network(
              "https://picsum.photos/600/1200",
              fit: BoxFit.cover,
            ),
            // ガラス風エフェクト
            Center(
              child: Container(
                width: 300,
                height: 200,
                decoration: BoxDecoration(
                  borderRadius: BorderRadius.circular(20),
                ),
                child: const LiquidGlassRenderer(
                  opacity: 0.2,        // ガラスの透明度
                  blur: 15.0,          // ぼかし具合
                  borderRadius: 20.0,  // 角丸
                  child: Center(
                    child: Text(
                      "Glass UI ✨",
                      style: TextStyle(
                        fontSize: 28,
                        fontWeight: FontWeight.bold,
                        color: Colors.white,
                      ),
                    ),
                  ),
                ),
              ),
            ),
          ],
        ),
      ),
    );
  }
}

主なパラメータ

  • opacity → ガラスの透明度(0.0〜1.0)
  • blur → 背景のぼかし強度
  • borderRadius → 角丸の大きさ
  • child → 中に配置するウィジェット

まとめ

liquid_glass_renderer を使うと、
ガラス風のUI(Glassmorphism) を簡単に実装できます。

  • カードやダイアログを透明感のあるデザインにしたいとき
  • 背景画像やグラデーションと組み合わせてモダンなUIを作りたいとき

に特に便利です。

詳細: pub.dev/packages/liquid_glass_renderer

タイトルとURLをコピーしました