Usare lo zoom in Flutter con zoom_widget

Mattepuffo's logo
Usare lo zoom in Flutter con zoom_widget

Usare lo zoom in Flutter con zoom_widget

zoom_widget è un widgte per Flutter che ci consente di fare lo zoom su un qualsiasi altro componente.

Probabilmente lo useremo su una immagine, come nell'esempio più sotto, ma in realtà lo si può usare anche su testo, ecc.

Per installarlo:

flutter pub add zoom_widget

Qui sotto un esempio:

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

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

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

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Flutter Test',
      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
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        backgroundColor: Theme.of(context).colorScheme.inversePrimary,
        title: const Text('Flutter Test'),
      ),
      body: Zoom(
        initTotalZoomOut: true,
        child: Center(
          child: Image.network("https://picsum.photos/500"),
        ),
      ),
    );
  }
}

Funziona anche su desktop (testato su Linux).

Enjoy!


Condividi

Commentami!