Newsvoice hat eine scrollbare Registerkarten am unteren Rand des Bildschirms auf einer unteren Leiste. Wie kann ich diese Benutzeroberfläche implementieren? Danke.Wie implementiert man eine scrollbare Registerkarte auf dem unteren Bildschirm
1
A
Antwort
5
Hier ist ein Beispiel Code, der ein Column
verwendet eine rollbaren TabBar
und ein BottomNavigationBar
im bottomNavigationBar
Schlitz der Scaffold
zu positionieren. Beachten Sie, dass die Registerkarten verschwinden, wenn Sie den zweiten Bildschirm ("Motorrad") mit einer AnimatedCrossFade auswählen.
import 'package:flutter/material.dart';
void main() {
runApp(new MyApp());
}
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return new MaterialApp(
title: 'Navigation Example',
home: new MyHomePage(),
);
}
}
class MyHomePage extends StatefulWidget {
MyHomePage({Key key}) : super(key: key);
@override
_MyHomePageState createState() => new _MyHomePageState();
}
const List<String> tabNames = const<String>[
'foo', 'bar', 'baz', 'quox', 'quuz', 'corge', 'grault', 'garply', 'waldo'
];
class _MyHomePageState extends State<MyHomePage> {
int _screen = 0;
@override
Widget build(BuildContext context) {
return new DefaultTabController(
length: tabNames.length,
child: new Scaffold(
appBar: new AppBar(
title: new Text('Navigation example'),
),
body: new TabBarView(
children: new List<Widget>.generate(tabNames.length, (int index) {
switch (_screen) {
case 0: return new Center(
child: new Text('First screen, ${tabNames[index]}'),
);
case 1: return new Center(
child: new Text('Second screen'),
);
}
}),
),
bottomNavigationBar: new Column(
mainAxisSize: MainAxisSize.min,
crossAxisAlignment: CrossAxisAlignment.stretch,
children: [
new AnimatedCrossFade(
firstChild: new Material(
color: Theme
.of(context)
.primaryColor,
child: new TabBar(
isScrollable: true,
tabs: new List.generate(tabNames.length, (index) {
return new Tab(text: tabNames[index].toUpperCase());
}),
),
),
secondChild: new Container(),
crossFadeState: _screen == 0
? CrossFadeState.showFirst
: CrossFadeState.showSecond,
duration: const Duration(milliseconds: 300),
),
new BottomNavigationBar(
currentIndex: _screen,
onTap: (int index) {
setState(() {
_screen = index;
});
},
items: [
new BottomNavigationBarItem(
icon: new Icon(Icons.airplanemode_active),
title: new Text('Airplane'),
),
new BottomNavigationBarItem(
icon: new Icon(Icons.motorcycle),
title: new Text('Motorcycle'),
),
],
),
],
),
),
);
}
}
Verwandte Themen
- 1. Primedafaces datable Paginierung auf dem unteren Bildschirm
- 2. android Scrollbare Hintergrundbild auf dem Bildschirm des Telefons programmgesteuert
- 3. Wie man Knopfleiste am unteren Bildschirm entfernen
- 4. Paginierung von UIViews auf dem Bildschirm - Swift
- 5. Need scrollbare Registerkarte Ansicht in reagieren native
- 6. Tabs oben und unten auf dem Bildschirm
- 7. Wie man Karten auf dem Bildschirm erscheinen lässt - Unity, C#
- 8. Wie man eine Kommentarbenachrichtigung implementiert?
- 9. dynamisch scrollbare Registerkarte hinzufügen mdl reagieren?
- 10. Halten Sie eine HTML-Tabellenzeile auf dem Bildschirm dauerhaft sichtbar
- 11. Wie wird das richtige horizontale Scrollbare Custom EditField implementiert?
- 12. Paginierung von Tasten auf dem Bildschirm - Android
- 13. Scrollbare benutzerdefinierte Ansicht auf Schwenkgeste
- 14. Wie man viewPager in Notification implementiert
- 15. Wie vermeidet man eine Databinding/Ereignishölle auf einem komplexen Bildschirm?
- 16. wie unteren schwarzen Bereich zu verbergen, wenn neue Aktivität von oben auf dem Bildschirm eingeben
- 17. Wie zentriert man ein Fenster auf dem Bildschirm in Tkinter?
- 18. wie man android Wear app auf nach dem Bildschirm Timeout
- 19. Oberflächenelemente auf dem Bildschirm
- 20. Wie man eine eingereihte Karte implementiert?
- 21. Wie man ein bewegtes Sprite zentralisiert auf dem Bildschirm hält?
- 22. Wie zentriert man ein Qt-Hauptformular auf dem Bildschirm?
- 23. reagieren nativ - Bildschirm abgeschnitten am unteren Rand
- 24. Wie halb Bildschirm Option implementiert ist
- 25. Wie kann man mit Robotium auf einen bestimmten Ort auf dem Bildschirm klicken?
- 26. Fakewaffle responsive Registerkarte Bildschirm Ausgabe
- 27. Schnitt unten auf dem Bildschirm Android
- 28. Floating Rectangle auf dem Bildschirm
- 29. Wie implementiert man eine generische RepositoryFactory?
- 30. Flexbox - eine scrollbare, eine feste?
war mir nicht bewusst, dass bottomNavigationBar die Widget-Typ akzeptieren! Ich habe einige Einschränkungen wie AppBar erwartet. Danke Collin. –