如何在颤抖的TabBar中制作弯曲的Tab

时间:2019-03-24 05:20:33

标签: dart flutter flutter-layout

如何制作像这张图片一样的弯曲标签? Tabs Image

这是我尝试的代码:

TabBar(
    controller: _tabcntrl,
    indicatorColor: Colors.white,
    indicator: BoxDecoration(color: Colors.white),
    indicatorSize: TabBarIndicatorSize.label,
    labelPadding: EdgeInsets.all(0),
    tabs: <Widget>[
        DecoratedBox(
            decoration: BoxDecoration(
                  borderRadius: BorderRadius.all(Radius.circular(50))),
              child: FlatButton(
                child: SizedBox(
                  width: 80,
                  child: Text(
                    'Expense',
                  ),
                ),
                onPressed: () {},
              ),
            ),

          ],
        ),

我尝试将半径设置为FlatButton的框,但是没有用。

1 个答案:

答案 0 :(得分:0)

Container(
    decoration: BoxDecoration(
      color: Colors.white,
      borderRadius: BorderRadius.only(
        topLeft: Radius.circular(30),
        topRight: Radius.circular(30),
      ),
    ),
    child: TabBar(
      // indicatorPadding: EdgeInsets.all(30),

      tabs: [
        Tab(
          child: Text(
            "data",
            style: TextStyle(color: Colors.black),
          ),
        ),
        Tab(
          child: Text(
            "data",
            style: TextStyle(color: Colors.black),
          ),
        ),
      ],
    ),
  ),