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!
dart flutter zoom_widget
Commentami!