-
Notifications
You must be signed in to change notification settings - Fork 4
/
animated_padding.dart
37 lines (32 loc) · 995 Bytes
/
animated_padding.dart
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
import 'package:animations_app/widget/app_scaffold.dart';
import 'package:flutter/material.dart';
class AnimatedPaddingPage extends StatefulWidget {
const AnimatedPaddingPage({super.key});
static const routeName = 'animatedPadding';
@override
State<AnimatedPaddingPage> createState() => _AnimatedPaddingPageState();
}
class _AnimatedPaddingPageState extends State<AnimatedPaddingPage> {
var _hasPadding = false;
@override
Widget build(BuildContext context) {
return AppScaffold(
title: 'AnimatedPadding',
floatingActionButton: FloatingActionButton(
onPressed: () {
setState(() {
_hasPadding = !_hasPadding;
});
},
child: const Icon(Icons.refresh),
),
child: Center(
child: AnimatedPadding(
duration: const Duration(milliseconds: 500),
padding: EdgeInsets.all(_hasPadding ? 64 : 0),
child: Image.asset('assets/love.png'),
),
),
);
}
}