Flutter

Basis state management

setState, InheritedWidget, basisbeginselen van Provider, scoped state, state omhoog tillen

22 gespreksvragen·
Mid-Level
1

Wat is het belangrijkste doel van setState in een StatefulWidget?

Antwoord

setState laat het Flutter-framework weten dat de interne state van de widget is gewijzigd en dat het de widget opnieuw moet opbouwen. Wanneer setState wordt aangeroepen, plant Flutter een rebuild van de widget in om de nieuwe state-waarden weer te geven. Zonder setState aan te roepen zouden wijzigingen in state-variabelen geen visuele update activeren.

2

Wat gebeurt er als een state-variabele wordt gewijzigd zonder setState aan te roepen?

Antwoord

Zonder setState aan te roepen wordt Flutter niet op de hoogte gebracht van de wijziging en plant het geen rebuild in. De variabele wordt in het geheugen gewijzigd, maar de gebruikersinterface blijft ongewijzigd tot de volgende rebuild die door een andere oorzaak wordt geactiveerd. Dit is een veelvoorkomende beginnersfout die leidt tot moeilijk te identificeren bugs.

3

In welke volgorde moeten wijzigingen worden aangebracht bij het aanroepen van setState?

Antwoord

State-wijzigingen moeten binnen de setState-callback worden aangebracht. Hierdoor kan Flutter wijzigingen volgen en de rebuild synchroon inplannen. Hoewel wijzigen ervoor of erna technisch werkt, is de conventie om binnenin te wijzigen voor codeduidelijkheid en traceerbaarheid van wijzigingen.

4

Waarom wordt het afgeraden om setState in initState aan te roepen?

5

Wat is de belangrijkste rol van een InheritedWidget in Flutter?

+19 gespreksvragen

Beheers Flutter voor je volgende gesprek

Krijg toegang tot alle vragen, flashcards, technische tests, code review-oefeningen en gespreksimulatoren.

Begin gratis