标签: flutter-getx

GetX 对话框的自定义小部件?

我目前是 GetX 的新手。我知道 Flutter 中的 showDialog() 方法。但是,我想要实现的是使用下面附加的模板图像从 Get.defaultDialog() 派生的自定义对话框。在此文档链接中,我知道有一个名为“content”的变量,我们可以用 Get.defaultDialog() 中的小部件替换它。

有谁知道这是什么意思?使用这个“内容”是否可以替换 Get.defaultDialog() 模板布局的整个小部件,或者我必须做些什么才能实现它?欢迎任何提示和技巧。谢谢。

对话框示例

flutter flutter-getx

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

在 Flutter 中使用 getX 和单例服务

在 Flutter 中使用getX,假设我需要为不同的控制器使用相同的服务。

例如,UsersController 和 ProductsController 具有相同的数据库服务。

这样做的最佳实践是什么?

  • 创建单例数据库服务?
  • 将 getIt 与数据库服务一起使用?
  • 还有其他 getX 技巧吗?
  • 获取服务?

flutter flutter-getx

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

Flutter 中使用 getbuilder 、 Obx 或 Getx 的情况有哪些

在 flutter 中我应该在哪里使用 GetBuilder、GetX 或 Obx?我在网上看到了一些答案。但你能分享一个简单的解释吗?当我想从 firebase 集合中读取数据时,应该使用哪一个?

provider dart flutter flutter-getx

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

如何在flutter getx中为obs赋值

到目前为止,下面的代码工作正常,

class Controller extends GetxController{
  var count = 0.obs;
  increment() => count++;
}
Run Code Online (Sandbox Code Playgroud)

但是当我分配一个值时,它不能按预期工作,而不是类型转换的事件。

class Controller extends GetxController{
  var count = 0.obs;
  reset() => count = 10;
}
Run Code Online (Sandbox Code Playgroud)

我想知道如何在 get x obs 对象中分配值(使用 '=' )?

dart flutter getx flutter-getx

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

如何在 Flutter 中使用 GetX 打开侧边栏

在 Flutter 中,我已经看到了Scaffold.of(context).openDrawer()打开侧边栏的方法。目前我在我的项目中使用 GetX。在 Get 中是否有其他方法可以打开 Drawer?非常感谢您的帮助。

flutter flutter-getx

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

Flutter Getx:类型“double”不是类型“RxDouble”的子类型

我在我的 flutter 应用程序上使用Getxpackage。我想更新一个双精度值。但它告诉我一个错误。

这是我的 gextController

class CustomWebViewCTRL extends GetxController {
 
  RxDouble progress = 0.0.obs;

  onProgress(pro) {
    progress = (pro / 100);
  }
}
Run Code Online (Sandbox Code Playgroud)

然后我尝试在主屏幕上调用Obx(()=>)GetBuilder。没有人为我工作。它说的是——

“参数类型‘RxDouble’不能分配给参数类型‘double’?”

这是一个示例(我想使用的地方):

GetBuilder<CustomWebViewCTRL>(builder: (controller) {
            return LinearProgressIndicator(
              value: controller.progress,
              color: Colors.black,
              backgroundColor: Colors.amber,
              valueColor: const AlwaysStoppedAnimation<Color>(Colors.green),
            );
          }),
Run Code Online (Sandbox Code Playgroud)

我该如何解决这个问题?

double types arguments flutter flutter-getx

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

我如何为地图的 RxList 的初始值定义一个空列表

我在项目中使用 Getx 包,我想在控制器中定义这样的列表

  RxList<UserType> usersNames = [
    UserType(name: 'komail', isActive: true),
    UserType(name: 'ali', isActive: true),
  ].obs;
Run Code Online (Sandbox Code Playgroud)

这是 UserType 类

class UserType {
  String name;
  bool isActive;

  UserType({
    required this.name,
    required this.isActive,
  });
}
Run Code Online (Sandbox Code Playgroud)

usersNames 列表的初始值为空。但是当我想像下面这样定义这个变量时,我收到这个错误。

  RxList<UserType> usersNames = [].obs;
Run Code Online (Sandbox Code Playgroud)
A value of type 'RxList<dynamic>' can't be assigned to a variable of type 'RxList<UserType>'.
Try changing the type of the variable, or casting the right-hand type to 'RxList<UserType>'
Run Code Online (Sandbox Code Playgroud)

dart flutter flutter-getx

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

Flutter GetX 依赖注入

我是 GetX flutter 状态管理的新手。我使用两个控制器,一个用于登录,另一个用于家庭数据(通过 API 调用获取一些餐馆数据)。我在绑定方面遇到麻烦。我按照 GetX 文档在我的应用程序中使用绑定。但我无法正确使用它并且出现错误。以下是代码-:

主程序.dart

void main() async {
  await GetStorage.init('My Storage');
  runApp(const MyApp());
}

class MyApp extends StatelessWidget {
  const MyApp({super.key});

  // This widget is the root of your application.
  @override
  Widget build(BuildContext context) {
    return GetMaterialApp(
      debugShowCheckedModeBanner: false,
      title: 'Flunkey Task',
      getPages: [
        GetPage(
            name: '/',
            page: () => LandingPage(),
            binding: BindingsBuilder(() {
              Get.lazyPut<LoginController>(() => LoginController());
            })),
        GetPage(
            name: '/login',
            page: () => LoginScreen(),
            binding: BindingsBuilder(() {
              Get.lazyPut<LoginController>(() => LoginController());
            })),
        GetPage(
          name: '/home', …
Run Code Online (Sandbox Code Playgroud)

dart flutter flutter-getx

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

将英雄动画与 GetX Flutter 结合使用

有人有使用 GetX 路线管理中的英雄动画的经验吗?我按照https://docs.flutter.dev/development/ui/animations/hero-animations中的说明进行操作,并用于Get.toNamed()在我的路线之间导航,但它不起作用。

flutter flutter-animation flutter-getx

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

为什么我不能使用 GetX 在列表中使用 .value?

我正在学习使用 getx 作为 Flutter 状态管理器,但我无法在列表变量中使用 .value,甚至无法使用 .obs 使列表可观察。

final List<TaskModel> _taskList = <TaskModel>[].obs;

  get taskList => this._taskList.**value**;
Run Code Online (Sandbox Code Playgroud)

没有为类型“List”定义 getter“value”。

使用列表的正确方法是什么?

dart flutter flutter-getx

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

GetX 未处理的异常:在构建期间调用 setState() 或 markNeedsBuild() - 转到屏幕时

我正在使用 GetX。

\n

当我从 EventScreen 转到主屏幕 -> 一切正常...然后返回 EventScreen 并返回主屏幕(使用左侧的抽屉菜单)...第二次返回主屏幕时,会发生此错误:

\n
[GETX] Instance "EventsScreenController" has been initialized\n[GETX] GOING TO ROUTE /HomeScreen\n[GETX] Instance "HomeScreenController" has been created\n[GETX] Instance "HomeScreenController" has been initialized\n[GETX] GOING TO ROUTE /EventsScreen\n[GETX] GOING TO ROUTE /HomeScreen\n[VERBOSE-2:dart_vm_initializer.cc(41)] Unhandled Exception: setState() or markNeedsBuild() called during build.\nThis Obx widget cannot be marked as needing to build because the framework is already in the process of building widgets. A widget can be marked as needing to be built during the build …
Run Code Online (Sandbox Code Playgroud)

state-management dart flutter flutter-getx

-2
推荐指数
1
解决办法
828
查看次数

如何在flutter中使用bottomnavigationbar与Getx状态管理?

当我使用obx作为底部导航栏时,出现错误。如何在flutter中使用bottomnavigationbar与Getx状态管理?

flutter flutter-getx

-4
推荐指数
1
解决办法
2583
查看次数