小编Jun*_*riq的帖子

flutter 的 WillPopScope 禁用了 IOS 返回手势,如何启用它们?

我正在创建一个应用程序,我可以完全手动控制每次后退按钮的按下。

我基本上在我的应用程序中更改了小部件/视图,而不是导航器推送和弹出新屏幕。

我创建了一个功能,可以显示视图 1,2 和 3。并使用 Android 上的后退按钮返回。然而,在 iOS 上,后退手势不起作用,我无法更改视图。

有什么解决方法吗?如有帮助,将不胜感激

  Future<bool> goBackward(){
    if(_isButtonPressed) {
      if(currentView == 0)
        {
          return Future<bool>.value(true);
        }
      else if(currentView == 1)
        {
          currentView = 0;
          notifyListeners();
          return Future<bool>.value(false);
        }
      else
        {
          currentView = 2;
          notifyListeners();
          return Future<bool>.value(false);
        }
    }
  }
Run Code Online (Sandbox Code Playgroud)

以上是代码的最小版本。当我返回 true 时,这意味着我已准备好在后按时弹出屏幕

ios flutter flutter-layout

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

如何在Mac上设置多个flutter版本?

我想在我的 Mac 上安装 flutter v1.22.6 和 v2.0.5。

目前我在我的 mac 上设置了 v1.22.6 并设置了它的路径。

我想要一个设置,如果我输入对应于 v1.22.6 的命令 flutter doctor ,当我输入对应于 v2.0.5 的命令 flutter2 doctor 时

在此输入图像描述

我是终端新手,有人可以帮忙吗?截至目前,flutter doctor 仅对应 v1.22.6。我尝试为 flutter2 设置路径,但显示没有找到命令

在此输入图像描述

macos terminal flutter macos-big-sur

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

删除颤动中 DropDownButton 的默认填充?

我想要实现这样的结果,其中我的下拉按钮的填充量非常少。

在此输入图像描述

这就是我目前拥有的

在此输入图像描述

到目前为止,我已经尝试调整 dropDownButton 的高度,用容器包装,分配填充,但没有任何效果

这是我的代码

Container(
      child: Center(
        child: DropdownButtonHideUnderline(
          child: ButtonTheme(
            alignedDropdown: true,
            child: DropdownButton<String>(
              dropdownColor: AppColors().white,
              value: value,
              style: TextStyles().medium12,
              icon: Icon(
                Icons.keyboard_arrow_down,
                color: AppColors().green,
              ),
              onChanged: (newValue) {
                setState(() {
                  value = newValue!;
                });
              },
              items: <String>[
                AppStrings().getString().english_language,
                AppStrings().getString().arabic_language,
                AppStrings().getString().urdu_language,
              ].map<DropdownMenuItem<String>>((String value) {
                return DropdownMenuItem<String>(
                  value: value,
                  child: Text(
                    value,
                  ),
                );
              }).toList(),
            ),
          ),
        ),
      ),
      padding: EdgeInsets.only(
        left: 10.w,
        right: 10.w,
      ),
      decoration: BoxDecoration(
        border: Border.all(color: AppColors().green, width: 6.w),
        borderRadius: BorderRadius.all(
            Radius.circular(25.r) //         <--- …
Run Code Online (Sandbox Code Playgroud)

dart flutter flutter-layout flutter-web

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

我希望我的 flutter 应用程序在 Android 设备启动后自动启动

我想知道如何在设备启动后自动启动 Flutter 应用程序。我知道在使用 java 和 kotlin 的原生 Android 应用程序中这是可能的,但我的应用程序是基于 flutter 的。

我的用例是,我有一个专为平板电脑设计的类似 Android Auto 的界面应用程序,该应用程序会在设备启动后打开

android flutter flutter-dependencies

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

如何在小部件树/小部件类之外调用 Riverpod 提供程序?

我刚开始使用 RiverPod。之前我使用 Provider 进行状态管理。

如果是提供程序,我可以使用小部件树之外的提供程序来使用语法获取值

Provider.of<MyModel>(context,listen:true).someFunction();
Run Code Online (Sandbox Code Playgroud)

我如何在 RiverPod 中做同样的事情?现在我正在使用 Consumer Builder 和 Consumer Widget。我想知道是否有一种方法可以在不使用 Consumer 的情况下调用 Riverpod 提供商。

flutter flutter-provider riverpod flutter-riverpod

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