// Copyright 2014 The Flutter Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. import 'package:flutter/material.dart'; /// Flutter code sample for [IconButton]. void main() => runApp(const IconButtonExampleApp()); class IconButtonExampleApp extends StatelessWidget { const IconButtonExampleApp({super.key}); @override Widget build(BuildContext context) { return MaterialApp( home: Scaffold( appBar: AppBar(title: const Text('IconButton Sample')), body: const Center( child: IconButtonExample(), ), ), ); } } double _volume = 0.0; class IconButtonExample extends StatefulWidget { const IconButtonExample({super.key}); @override State<IconButtonExample> createState() => _IconButtonExampleState(); } class _IconButtonExampleState extends State<IconButtonExample> { @override Widget build(BuildContext context) { return Column( mainAxisSize: MainAxisSize.min, children: <Widget>[ IconButton( icon: const Icon(Icons.volume_up), tooltip: 'Increase volume by 10', onPressed: () { setState(() { _volume += 10; }); }, ), Text('Volume : $_volume'), ], ); } }