Skip to content

Instantly share code, notes, and snippets.

@slamdon
slamdon / FloatButton.dart
Created February 10, 2020 10:00
FloatButton
floatingActionButton: FloatingActionButton(
onPressed: () {
// Wrap the play or pause in a call to `setState`. This ensures the
// correct icon is shown
setState(() {
// If the video is playing, pause it.
if (_videoPlayerController.value.isPlaying) {
_videoPlayerController.pause();
} else {
// If the video is paused, play it.
@slamdon
slamdon / Animation.dart
Created February 11, 2020 12:44
Animation
AnimationController animationController;
Animation<double> animation;
@override
void initState() {
super.initState();
_setupAnimation();
}
_setupAnimation() {
@slamdon
slamdon / Animation.dart
Created February 11, 2020 12:48
Animation
@override
void dispose() {
animationController.dispose();
super.dispose();
}
@slamdon
slamdon / Animation.dart
Created February 11, 2020 12:49
Animation
@override
Widget build(BuildContext context) {
return Scaffold(
body: Center(
child: AnimatedBuilder(
animation: animation,
child: Image(
image: AssetImage('assets/don.png'),
),
builder: (context, child) => Container(
@slamdon
slamdon / Transition.dart
Created February 11, 2020 13:32
Transition
class TransitionPage extends StatelessWidget {
@override
build(BuildContext context) {
return Scaffold(
body: GestureDetector(
child: Hero(
child: Center(
child: Container(
child: Image(
image: AssetImage('assets/mountain.png'),
@slamdon
slamdon / transition.dart
Created February 11, 2020 13:33
TransitionDetailPage
class TransitionDetailPage extends StatelessWidget {
@override
build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text("Transition Detail"),
),
body: Container(
child: Hero(
child: Image(
@slamdon
slamdon / DraggableCard.dart
Last active February 11, 2020 15:20
DraggableCard
@override
Widget build(BuildContext context) {
final size = MediaQuery.of(context).size;
return GestureDetector(
onPanDown: (details) {
_controller.stop();
},
onPanUpdate: (details) {
setState(() {
_dragAlignment += Alignment(
@slamdon
slamdon / Draggable.dart
Last active February 11, 2020 15:19
Draggable
class DraggableCard extends StatefulWidget {
final Widget child;
final Alignment originAlignment;
DraggableCard({this.child, this.originAlignment});
@override
_DraggableCardState createState() => _DraggableCardState();
}
class _DraggableCardState extends State<DraggableCard>
@slamdon
slamdon / Draggable.dart
Last active February 11, 2020 15:17
Draggable
class DraggableAnimationPage extends StatelessWidget {
@override
build(BuildContext context) {
return Align(
child: DraggableCard(
child:
Image(image: AssetImage('assets/don.png'), width: 100, height: 100),
originAlignment: Alignment.centerRight,
),
alignment: Alignment.centerRight,
@slamdon
slamdon / AlertDialog.dart
Last active February 12, 2020 06:19
AlertDialog
// onTap
String code = node1Controller.text +
node2Controller.text +
node3Controller.text +
node4Controller.text;
_showAlertDialog("SMS CODE", code);
// alert function
_showAlertDialog(String title, String message) {