问题标签 [flutter-widget]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
flutter - changenotifierprovider 是否会处理导航?
我在应用程序页面上初始化Provider
:
但是当我将 Navigator.push 页面推送到 Page2 时:
它给出错误:
错误:在此消费者小部件上方找不到正确的提供者
我该如何解决这个错误?
flutter - 小部件和无状态小部件之间的区别
在 Flutter 文档中,他们说 Widget 是 Element 的可变配置(描述),我理解它没有问题。但是我们有无状态小部件,它扩展了 Widget 类,并且必须实现一个构建方法。这两个班看起来他们做同样的工作,谁能解释一下区别?
谢谢。
flutter - 在 Flutter 中,如何将数据传递给 Stateless Widget?
我正在尝试构建我的第一个 Flutter 应用程序,并且在将数据传递到无状态小部件时遇到了困难。我有以下课程:
TimeCheck
是一个Stateful Widget
。基本上,我希望能够在开始时设置一些值,然后将它们传递给TimeCheck
, via MainBody
。我读到的所有内容都显示了如何将数据传递到Stateful Widgets
,但是否可以通过Stateless Widget
?
我认识到我可能采取了错误的方法,所以如果有帮助,我最终想做的是有一个“设置”页面,用户可以在其中设置数据的值(字符串和一些数字),并且然后将这些值传递到TimeCheck
它们用于生成显示的位置。
如果可能的话,我还希望能够保存用户设置的值,这样他们就不必每次都输入它们,然后我希望能够在TimeCheck
实例化时读取它们。
flutter - 如何在颤动中实现向右或向左滑动
我正在制作一个待办事项列表应用程序。我想像某些电子邮件应用程序一样实现向右滑动以删除和向左滑动以标记。
我知道Dismissible Widget可以实现滑动删除,secondaryBackground 可以用其他方式滑动。但是当我滑动到其他方式时,我不知道如何调用其他函数。
flutter - 如何根据内容自动调整卡片视图的大小
我在颤动中面临一个问题,我在卡片小部件中有一个列表视图。我正在从 SQLite 数据库中读取数据以填充我的列表视图。我不知道列表视图会持续多久。我的问题是,目前我正在为 cardview 设置一个固定的高度,并且由于我的列表视图可以长或短,我得到一个溢出像素错误。
这是我的代码:
如果我的列表视图返回 2 个项目,那么 cardview 看起来还可以,但是在 3 个或更多项目之后,我得到一个溢出像素错误。原因是我手动将容器的高度设置为 165.00。
见下图
如何修复我的代码,以便卡片视图根据我的列表视图中的项目数自动调整大小?例如,如果我的列表视图返回 5 个项目,那么 cardview 应该显示所有五个项目。我无法手动设置高度,因为我不知道列表中的项目数。有没有办法动态调整卡片视图的大小以显示列表视图返回的任意数量的项目?
flutter - 在 Flutter 中将 Widget 从单独文件添加到主文件
我在单独的 index.dart 文件中创建了我的导航栏小部件。我想在 main.dart 文件的主屏幕上实现它。
我将它作为子级添加到 Column Widet 的方法只显示了一个黑屏,并且在导航栏的位置出现了一条错误消息:“底部被无限像素溢出”。
主文件:
还有我的额外文件:
google-maps - google_maps_flutter 或任何其他 Flutter 地图插件是否支持谷歌地图的 kml 文件?
我想在谷歌地图上加载 kml 文件。我在 google _maps_flutter 插件上找不到它。有没有其他插件可以在颤振中做到这一点?
flutter - 断言失败:在 Flutter 中使用 Navigator.popUntil() 时 !_debugLocked 不正确
在我的颤振应用程序中,我使用此代码转到我的仪表板页面,但它第一次没有这样做,我得到了debugLocked
错误。
应用程序中的启动页面是一个路由器,用于检查共享首选项“sessionid”,如果设置,则将用户直接带到仪表板,否则将用户带到登录。
如果没有下面的代码,我可以很好地使用我的仪表板,Navigator.pushReplacement()
但随后,appBar 上会出现一个后退箭头。这个后退按钮将应用程序带回路由器。
我搜索了有关如何从导航器中删除所有屏幕的答案,以下是我发现的。
使用上面的代码给了我debugLocked
错误。有没有办法缓解这个问题?或者还有其他有效的方法可以让我从上下文中删除屏幕吗?设置是否automaticallyImplyLeading
有false
帮助?因为此错误仅在有人登录或注册后才会发生。
flutter - 如何在颤动中自定义切换按钮
在我的应用程序中,我希望开关用于在开/关之间切换设置,分别为真/假。当我去构建它时,结果发现颤振提供了一个默认开关,但这不是我想要的,我想根据我的 UI 自定义它
这是颤振开关按钮:-
这就是我想要的: -
我怎样才能使我的 UI 成为可能?