Flutter: la Modification de l'onglet de la barre des onglets de la vue à l'aide d'un bouton
Je suis entrain de créer une application qui contient une barre d'onglet sur sa page d'accueil. Je veux être en mesure de naviguer à l'un des onglets à l'aide de mon FloatingActionButton
. En outre, je veux garder la valeur par défaut des méthodes d'accéder à cet onglet, c'est à dire en les faisant glisser sur l'écran ou en cliquant sur l'onglet.
Je veux aussi savoir comment faire le lien entre cet onglet à un autre bouton.
Voici une capture d'écran de ma page d'accueil.
Vous devez vous connecter pour publier un commentaire.
Vous avez besoin pour obtenir le
TabBar
contrôleur et appeler saanimateTo()
méthode à partir du boutononPressed()
poignée.Si vous utilisez un
GlobalKey
pour laMyTabbedPageState
vous pouvez obtenir la manette à partir de n'importe quel endroit, de sorte que vous pouvez appeler laanimateTo()
à partir de n'importe quel bouton.Vous pourriez l'appeler de n'importe où à faire:
MyApp._myTabbedPageKey.currentState._tabController.animateTo(...);
Si vous souhaitez accéder à une page spécifique, vous pouvez utiliser
Toutefois, si vous avez besoin d'une animation, vous pouvez utiliser
Exemple Simple illustrant il.
chemamolin de l' la réponse ci-dessus est correct, mais pour des précisions supplémentaires/astuce, si vous voulez appeler votre tabcontroller "à partir de n'importe où", aussi assurez-vous que le tabcontroller n'est pas une propriété privée de la classe en supprimant le trait de soulignement, sinon le lointain de la classe ne sera pas en mesure de voir les tabcontroller avec l'exemple fourni, même lors de l'utilisation de la GlobalKey.
En d'autres termes, le changement
à:
et changement
à:
et partout ailleurs, vous faites référence à tabcontroller.