Nit*_*rma 2 user-interface tabs tabbar uitabbarcontroller flutter

我希望每当我运行我的应用程序时,它都应该移动到选项卡 A,但默认情况下它会移动到第一个选项卡,该选项卡名为选项卡 B。
import 'package:flutter/material.dart';
void main() {
runApp(MyApp());
}
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
home: DefaultTabController(
length: 2,
child: Scaffold(
appBar: AppBar(
title: Text("Tab Bar"),
bottom:
TabBar(tabs: [Tab(child: Text('B')), Tab(child: Text('A'))]),
),
body: TabBarView(children: [
Center(
child: Text("this is to be second tab"),
),
Center(
child: Text("this is to be first tab"),
),
]),
)),
);
}
}
Run Code Online (Sandbox Code Playgroud)
有DefaultTabController一个默认initialIndex设置为的属性。0
在您的情况下,由于您有两个Tabs,因此您需要将该initialIndex属性设置为1。
我使用您的代码添加了一个演示作为示例:
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
home: DefaultTabController(
length: 2,
// set initial index to 1
initialIndex: 1,
child: Scaffold(
appBar: AppBar(
title: Text("Tab Bar"),
bottom:
TabBar(tabs: [Tab(child: Text('B')), Tab(child: Text('A'))]),
),
body: TabBarView(children: [
Center(
child: Text("this is to be second tab"),
),
Center(
child: Text("this is to be first tab"),
),
]),
)),
);
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3476 次 |
| 最近记录: |