我是 Flutter 的新手,如何添加 Drawer 和 Tab bar,它们都对齐在同一行/一个旁边?

问题描述

In the snap there are drawer and tab options. Both are shown side by side,all in same line .

解决方法

试试这个:

import 'package:flutter/material.dart';
import 'package:flutter/cupertino.dart';

void main() {
  runApp(MyApp());
}

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(home: SegmentedControl());
  }
}

class SegmentedControl extends StatefulWidget {
  @override
  _SegmentedControlState createState() => _SegmentedControlState();
}

class _SegmentedControlState extends State<SegmentedControl> {
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      endDrawerEnableOpenDragGesture: false,// This way it will not open
      drawer: Drawer(),appBar: AppBar(
        title:     CupertinoSlidingSegmentedControl(children: {
      0: Text('Segment 0'),1: Text('Segment 1'),2: Text('Segment 2'),},groupValue: 0,onValueChanged: (newValue) {}),leading: Builder(
          builder: (context) => // Ensure Scaffold is in context
              IconButton(
                  icon: Icon(Icons.menu),onPressed: () => Scaffold.of(context).openDrawer()),),);
  }
}

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...