相关疑难解决方法(0)

Flutter:如何以编程方式打开 Drawer

我想以Drawer编程方式打开而不是通过滑动它,如何禁用该滑动功能(抽屉的触摸功能)

dart flutter flutter-layout

44
推荐指数
5
解决办法
3万
查看次数

Builder与GlobalKey

与构建Flutter UI相关的许多问题都归结为错误BuildContext(例如显示a SnackBar).答案通常提供使用Builder或使用GlobalKey.两者都有效,但我注意到GlobalKey的文档说明:

全局密钥相对昂贵.如果你不需要任何的上面列出的特征,可以考虑使用Key,ValueKey,ObjectKey,或UniqueKey代替.

所提到的特征是唯一标识和子树重新父母.在GlobalKey这些情况下使用a的"相对费用"是否足以使用a Builder

flutter flutter-layout

7
推荐指数
2
解决办法
1499
查看次数

Flutter,如何在 Flutter 中制作打开抽屉的按钮

我尝试制作一个按钮来打开抽屉,但我不能,这是我第一次使用 flutter

我的运行界面

颤振界面

  return Scaffold(

  drawer: Drawer(),
  body: Column(
    children: <Widget>[
      ClipPath(
        clipper: MyClipper(),
        child: Container(
          height: 350,
          width: double.infinity,
          decoration: BoxDecoration(
            gradient: LinearGradient(
                begin: Alignment.topRight,
                end: Alignment.bottomLeft,
                colors: [
                  Color(0xFF3383CD),
                  Color(0xFF11429F),
                ]),
          ),
          child: Column(
            crossAxisAlignment: CrossAxisAlignment.start,
            children: <Widget>[
              const SizedBox(height: 12),
              IconButton(
                icon: const Icon(
                  Icons.add, size: 18,
                  color: Colors.white,
                  ),
                onPressed: () {
                  Scaffold.of(context).openDrawer();
                },
              ),
Run Code Online (Sandbox Code Playgroud)

flutter flutter-test flutter-layout flutter-animation flutter-web

1
推荐指数
1
解决办法
2535
查看次数