Implementing complex UI with Flutter - Marcin Szałek | Flutter Europe
Why Stack Overflow recommends it
Stack Overflow users link it when answering Flutter animation and custom UI questions, since it shows how to build drawer, perspective and transform effects with AnimationController, Stack and Transform.
Recommended by 3 people across 3 different months, 2020 to 2021.
What it is
A conference talk from Flutter Europe in which Marcin Szałek shows how to break complex mobile UI designs into Flutter widgets. He walks through several designs, including a cubical page transition and a custom animated drawer, and explains how to code them with animations and transforms.
What people said
Recommends mrgnhnt96 · 2020-12 · Stack Overflow · on “Flutter loader: resize and rotate at the same time”
You can create your own animations very easily. Using Animation and AnimationController you can do basically anything that you can think of. Check out this video if you want to dig deeper into Animations with Flutter to make Complex UIs [this video] To achieve what you are asking, you can build your Loading Indicator using a stateless widget. Here is an interactive example [LINK] class MyLoadingIndicator extends StatefulWidget { final Widget child; const MyLoadingIndicator({ @required this.child, Key key, }) : super(key: key); @override _MyLoadingIndicatorState createState() => _MyLoadingIndicatorState(); } class _MyLoadingIndicatorState extends State<MyLoadingIndicator> with TickerProviderStateM
Recommends Hyrum Harris · 2021-01 · Stack Overflow · on “how to create animations with 3 container”
Check out this [LINK] tutorial on animation. You are going to want to create an animation controller. The animation controller will let you play an animation. You will also want to use the transform widget. This will allow the picture that you are using to expand or move when the animation controller is activated. Also check out this [this video] tutorial. It's from flutter Europe and it goes in depth on animations.
Recommends Simon Sot · 2021-03 · Stack Overflow · on “How to produce this menu effect in flutter?<image attached>”
This type of custom Drawer done with Stack , AnimatedBuilder and Transform . Most difficult part there is gesture behavior, that could be copied from original Drawer flutter source code. Marcin Szałek represented this implementation, alongside with few other features on Flutter Europe. At this [this video] video he describes how he done it. And this [LINK] is link to his github with this feature code implemented.
Cites LuckyStrike · 2020-06 · Stack Overflow · on “Animating cubical perspective in flutter”
I'm trying to implement the cubical swipe as outlined by Marcin Szalek in his Flutter talk [this video] for the different pages in my app. I was able to implement it for the left side, as he had shown. But if I want to implement it for the right hand side of the main page, or if I want to add a Gesture detector for another action, how can I stack these GDs on top of one another, if at all possible? Or should I restrict the GDs to certain sections of the screen? Thanks in advance. GestureDetector( onHorizontalDragStart: _onDragStart, onHorizontalDragUpdate: _onDragUpdate, onHorizontalDragEnd: _onDragEnd, behavior: HitTestBehavior.translucent, onTap: toggle, child: AnimatedBuilder( animation: anima
Cites den.iz · 2021-04 · Stack Overflow · on “Flutter Transform Positioned widget Left to Right when i click the button and make it visible?”
What i need? I have two Positioned Widget inside of the Stack Widget. Once i click the TextButton i'd like to transform one positioned widget right to left and display another invisible widget on the screen. Also once i click the another TextButton it should be like in the initial view. I have tried what have described in this video but couldn't work. [this video] Details in the below code import 'package:flutter/material.dart'; import 'package:google_fonts/google_fonts.dart'; class HomeScreen extends StatelessWidget { @override Widget build(BuildContext context) { return Scaffold( body: Column( mainAxisSize: MainAxisSize.min, children: <Widget>[ FormLogin(), ], )); } } class FormLogin extends St