Er zijn twee manieren om animaties toe te voegen aan de Flutter app. De eerste manier is om de Animation controller te gebruiken en de tweede manier is om de Animated Widget te gebruiken.
Maar waarvoor gebruik je ze?
De Animation controller stel je in staat om de animatie te besturen door het specificeren van de duur, afspeelrichting, en andere eigenschappen. De Animation controller is een animatie object die een nieuwe waarde genereert wanneer de hardware klaar is voor een nieuwe frame.
De Animated Widget staat je toe om een widget te maken die automatisch animeert wanneer bepaalde eigenschappen veranderen.
Beide klassen zijn onderdeel van het flutter.animation pakket.
Hoe voeg je overgangen tussen pagina’s toe?
In Flutter worden overgangen tussen pagina’s “routes” genoemd. Om een route toe te voegen, moet je eerst een PageRoute object maken. Het PageRoute-object definieert de animatie die zal worden gebruikt om de overgang tussen pagina’s te maken.
Er zijn twee soorten PageRoute-objecten: Material Page Route en Cupertino Page Route. Material Page Route wordt gebruikt voor Material Design-apps en Cupertino Page Route wordt gebruikt voor iOS-apps. Om een route toe te voegen, roep je de Navigator.push methode op en geef je het PageRoute object door. Bijvoorbeeld:
Navigator.push(context, MaterialPageRoute(builder: (context) => MyNewPage()));