Placeholder di immagini in Flutter con flutter_blurhash

Mattepuffo's logo
Placeholder di immagini in Flutter con flutter_blurhash

Placeholder di immagini in Flutter con flutter_blurhash

flutter_blurhash è una package per Flutter che ci permette di creare dei placeholder per le immagini.

L'effetto che vedremo in questo esempio è un blurhash fino a che l'immagine non è caricata.

Per installarlo:

flutter pub add flutter_blurhash

Qui sotto un esempio:

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

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

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

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Flutter Test',
      debugShowCheckedModeBanner: false,
      theme: ThemeData(
        colorScheme: ColorScheme.fromSeed(seedColor: Colors.deepPurple),
        useMaterial3: true,
      ),
      home: const MyHomePage(),
    );
  }
}

class MyHomePage extends StatefulWidget {
  const MyHomePage({super.key});

  @override
  State<MyHomePage> createState() => _MyHomePageState();
}

class _MyHomePageState extends State<MyHomePage> {
  @override
  void initState() {
    super.initState();
  }

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: const Text("TEST"),
      ),
      body: ClipRRect(
        borderRadius: BorderRadius.circular(10),
        child: const AspectRatio(
          aspectRatio: 1.5,
          child: BlurHash(
            hash: 'L5H2EC=PM+yV0g-mq.wG9c010J}I',
            image: 'https://picsum.photos/id/237/800',
          ),
        ),
      ),
    );
  }
}

Enjoy!


Condividi

Commentami!