Navigatie & routing
Navigator 1.0/2.0, routes, MaterialPageRoute, Router API, go_router, deep linking, benoemde routes
1Welke methode moet worden gebruikt om met Navigator 1.0 naar een nieuw scherm te navigeren?
Welke methode moet worden gebruikt om met Navigator 1.0 naar een nieuw scherm te navigeren?
Antwoord
Navigator.push() voegt een nieuwe route toe aan de navigatiestack, waardoor je naar een nieuw scherm kunt navigeren terwijl het vorige scherm in de stack blijft. Deze methode neemt context en een Route (meestal MaterialPageRoute) als parameters. Push plaatst de nieuwe route op de stack, terwijl pop deze er weer afhaalt.
2Wat retourneert Navigator.pop() wanneer je gegevens terugstuurt naar het vorige scherm?
Wat retourneert Navigator.pop() wanneer je gegevens terugstuurt naar het vorige scherm?
Antwoord
Navigator.pop() kan een optioneel argument ontvangen dat via de Future van Navigator.push() naar het vorige scherm wordt teruggegeven. Hiermee kun je een resultaat (bevestiging, selectie, gewijzigde gegevens) terugsturen naar het scherm dat de navigatie heeft gestart. Gebruik await met push() om dit resultaat op te halen.
3Wat is de rol van MaterialPageRoute in de navigatie van Flutter?
Wat is de rol van MaterialPageRoute in de navigatie van Flutter?
Antwoord
MaterialPageRoute is een route die Material Design-overgangen gebruikt (vanaf rechts inschuiven op iOS, faden op Android). Het neemt een builder die het bestemmingswidget retourneert. Het regelt automatisch de overgangsanimaties en respecteert de platformconventies voor een native gebruikerservaring.
Hoe definieer je benoemde routes in een Flutter-applicatie?
Wat is het verschil tussen Navigator.pushReplacement() en Navigator.push()?
+19 gespreksvragen
Andere Flutter-sollicitatieonderwerpen
Dart-basis
Essentie van de Dart-taal
Flutter-grondbeginselen
Levenscyclus van Widgets
Lokale opslag
Levenscyclus van de applicatie
Layouts & Constraints
ListView & GridView
Basis state management
Provider Pattern
Networking & HTTP
JSON-serialisatie
Lokale database
Formulieren & validatie
Animaties
Firebase-integratie
Unittests
Widgettests
Build & Deployment
Pakketbeheer
Geheugen & prestaties
Streams & RxDart
Geavanceerd State Management
Flutter Design Patterns
Prestatie-optimalisatie
Platform Channels
Custom Painting
Flutter-applicatiearchitectuur
Beheers Flutter voor je volgende gesprek
Krijg toegang tot alle vragen, flashcards, technische tests, code review-oefeningen en gespreksimulatoren.
Begin gratis