Das Flatterngerüst zeigt eine rechte Navigationsleiste, aber ich nehme an, dass es kein Rechtsnavigations-Widget gibt. Wie implementiere ich eine rechte Navbar mit Scaffold im Flattern?Wie man eine rechte navbar im Flattern einführt?
1
A
Antwort
0
1
Wenn Sie eine richtige Bar/Menü oder Drawer
in Ihrer App zeigen versuchen, ob es sich um eine permanente Ansicht oder eine vorübergehende. Ich konnte dies erreichen, indem ich ein eigenes benutzerdefiniertes Widget aus Allign
, Container
und Column
Widgets, und mithilfe von setState
zum Anzeigen oder Ausblenden der Menüleiste basierend auf Benutzerinteraktion, finden Sie in diesem einfachen Beispiel.
Mein Menü Details Widget sieht wie folgt aus:
class RightNavigationBar extends StatefulWidget {
@override
_RightNavigationBarState createState() => new _RightNavigationBarState();
}
class _RightNavigationBarState extends State<RightNavigationBar> {
@override
Widget build(BuildContext context) {
return new Align(
alignment: FractionalOffset.centerRight,
child: new Container(
child: new Column(
children: <Widget>[
new Icon(Icons.navigate_next),
new Icon(Icons.close),
new Text ("More items..")
],
),
color: Colors.blueGrey,
height: 700.0,
width: 200.0,
),
);
}
}
Dann, wenn der Benutzer die Menü icon
, ein Objekt meiner benutzerdefinierten RightNavigationBar
Widget innerhalb setState
erstellt:
class MyApp extends StatefulWidget {
@override
_MyAppState createState() => new _MyAppState();
}
class _MyAppState extends State<MyApp> {
var _myRightBar = null;
@override
Widget build(BuildContext context) {
return new Scaffold(
appBar: new AppBar(
actions: [new IconButton(
icon: new Icon (Icons.menu), onPressed: _showRightBar)
],
title: new Text("Right Navigation Bar Example"),
),
body: _myRightBar
);
}
_showRightBar() {
setState(() {
_myRightBar == null
? _myRightBar = new RightNavigationBar()
: _myRightBar = null;
});
}
}
Verwandte Themen
- 1. Wie man Balkendiagramm im iPhone einführt?
- 2. Wie man Javascriptvalidierung einführt?
- 3. DX12, Wie man eine Standardtexturklasse einführt?
- 4. Wie kann man Fokusänderungen im Flattern hören?
- 5. Future String im Flattern
- 6. Lebenszyklus im Flattern
- 7. Mehrzeiliges Textfeld im Flattern
- 8. Wie man Knopf mit Optionsliste einführt?
- 9. Flattern: Wie man Änderungsausrichtung vermeidet?
- 10. Python, wie man Code zur GUI einführt
- 11. Mongoose.js: Wie man Baumstruktur über Bevölkerung einführt
- 12. Wie man TextWidget in flattern
- 13. Wie identifiziert man, welche Taste im Flattern angeklickt wird
- 14. Vertikale Navbar und rechte Seite Daten
- 15. Wie man schnelles Kodieren mit ffmpeg einführt?
- 16. Wie man einen CryptoBond in Corda einführt
- 17. Wie man eine benutzerdefinierte Testphase in Grails 3.x einführt
- 18. Wie man das Moto Body Rundmesser einführt
- 19. Wie man TextView auf App einführt swift
- 20. Wie man Styling in Seite einführt?
- 21. Wie man eine transparente/wallpaper-zeigende Flattern-App macht
- 22. wie man eine verpackte navbar anbringen
- 23. Wie man Plugins ändert Dart code Flattern?
- 24. iphone: Wie man den Seitenflipeffekt ohne Locke einführt?
- 25. Wie man Navbar Marke in Twitter Bootstrap auf die rechte Seite setzen?
- 26. wie man navbar repariert
- 27. Wie man einen freigegebenen Kern (DDD) in .Net richtig einführt
- 28. Wie man rechte Seite Navbar mit md-sidenav in Angular Material - Angular 2
- 29. Re: Erstellen Sie eine Dropdown-Taste im Flattern
- 30. Wie man Bestätigung oder Vorschau in Schienen einführt?