我目前是 GetX 的新手。我知道 Flutter 中的 showDialog() 方法。但是,我想要实现的是使用下面附加的模板图像从 Get.defaultDialog() 派生的自定义对话框。在此文档链接中,我知道有一个名为“content”的变量,我们可以用 Get.defaultDialog() 中的小部件替换它。
有谁知道这是什么意思?使用这个“内容”是否可以替换 Get.defaultDialog() 模板布局的整个小部件,或者我必须做些什么才能实现它?欢迎任何提示和技巧。谢谢。
在 Flutter 中使用getX,假设我需要为不同的控制器使用相同的服务。
例如,UsersController 和 ProductsController 具有相同的数据库服务。
这样做的最佳实践是什么?
在 flutter 中我应该在哪里使用 GetBuilder、GetX 或 Obx?我在网上看到了一些答案。但你能分享一个简单的解释吗?当我想从 firebase 集合中读取数据时,应该使用哪一个?
到目前为止,下面的代码工作正常,
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 对象中分配值(使用 '=' )?
在 Flutter 中,我已经看到了Scaffold.of(context).openDrawer()打开侧边栏的方法。目前我在我的项目中使用 GetX。在 Get 中是否有其他方法可以打开 Drawer?非常感谢您的帮助。
我在我的 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)
我该如何解决这个问题?
我在项目中使用 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) 我是 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) 有人有使用 GetX 路线管理中的英雄动画的经验吗?我按照https://docs.flutter.dev/development/ui/animations/hero-animations中的说明进行操作,并用于Get.toNamed()在我的路线之间导航,但它不起作用。
我正在学习使用 getx 作为 Flutter 状态管理器,但我无法在列表变量中使用 .value,甚至无法使用 .obs 使列表可观察。
final List<TaskModel> _taskList = <TaskModel>[].obs;
get taskList => this._taskList.**value**;
Run Code Online (Sandbox Code Playgroud)
没有为类型“List”定义 getter“value”。
使用列表的正确方法是什么?
我正在使用 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) 当我使用obx作为底部导航栏时,出现错误。如何在flutter中使用bottomnavigationbar与Getx状态管理?