mirror of
https://github.com/alibaba/flutter-go.git
synced 2025-06-02 16:01:25 +08:00
56 lines
1.2 KiB
Dart
56 lines
1.2 KiB
Dart
/*
|
|
* @Author: 一凨
|
|
* @Date: 2018-11-28 20:42:40
|
|
* @Last Modified by: 一凨
|
|
* @Last Modified time: 2018-11-28 20:42:40
|
|
*/
|
|
|
|
import 'package:flutter/material.dart';
|
|
|
|
class AnimatedPaddingDemo extends StatefulWidget {
|
|
_AnimatedPaddingDemoState createState() => _AnimatedPaddingDemoState();
|
|
}
|
|
|
|
class _AnimatedPaddingDemoState extends State<AnimatedPaddingDemo> {
|
|
double paddingValue;
|
|
|
|
void initState() {
|
|
super.initState();
|
|
paddingValue = 10.0;
|
|
}
|
|
|
|
_changePadding() {
|
|
if (paddingValue == 10.0) {
|
|
setState(() {
|
|
paddingValue = 100.0;
|
|
});
|
|
} else {
|
|
setState(() {
|
|
paddingValue = 10.0;
|
|
});
|
|
}
|
|
}
|
|
|
|
@override
|
|
Widget build(BuildContext context) {
|
|
return Column(
|
|
children: <Widget>[
|
|
AnimatedPadding(
|
|
padding: EdgeInsets.symmetric(
|
|
horizontal: paddingValue, vertical: paddingValue),
|
|
duration: const Duration(milliseconds: 100),
|
|
curve: Curves.easeInOut,
|
|
child: Container(
|
|
height: 200.0,
|
|
color: Colors.blueAccent,
|
|
),
|
|
),
|
|
RaisedButton(
|
|
onPressed: _changePadding,
|
|
child: Text('change padding'),
|
|
)
|
|
],
|
|
);
|
|
}
|
|
}
|