flutter-widget相关内容

如何删除 Flutter IconButton 大内边距?

我想要一排 IconButton,它们彼此相邻,但实际图标和 IconButton 限制之间似乎有很大的填充.我已经将按钮上的内边距设置为 0. 这是我的组件,非常简单: class ActionButtons 扩展 StatelessWidget {@覆盖小部件构建(BuildContext 上下文){返回容器(颜色:Colors.lightBlue,边距:const EdgeInset ..
发布时间:2021-12-18 20:37:57 其他开发

如何根据父级的大小来布局小部件?

假设您有一个可能具有可变大小的父小部件. 例如: var container = new Container(height: 200.0,//想象一下这可能会改变width: 200.0,//想象一下这可能会改变//想象一下这个容器中的内容//依赖父容器孩子:新容器(),); 也许你想让父容器的子容器根据给定的大小呈现不同的东西. 考虑响应式设计断点,如果宽度超过 X 使用此布局, ..
发布时间:2021-12-06 23:41:55 其他开发

如何在 Flutter 中为小部件添加边框?

我正在使用 Flutter,我想为小部件(在本例中为 Text 小部件)添加边框. 我尝试了 TextStyle 和 Text,但我没有看到如何添加边框. 解决方案 您可以将 Text 作为 child 添加到 Container有一个 BoxDecoration 和 border 属性: Container(边距:const EdgeInsets.all(15.0),填充:c ..
发布时间:2021-12-06 23:22:47 其他开发

如何在 Flutter 中将 ListView 添加到列?

我正在尝试为我的 Flutter 应用构建一个简单的登录页面.我已经成功构建了 TextFields 并登录/登录按钮.我想添加一个水平的 ListView.当我运行代码时,我的元素消失了,如果我在没有 ListView 的情况下执行它,它又会很好.我该如何正确执行此操作? 返回新的 MaterialApp(主页:新脚手架(应用栏:新的应用栏(标题:新文本(“登录/注册"),),正文:新容器(孩 ..
发布时间:2021-12-06 22:47:29 其他开发

向 Flutter 应用程序添加启动画面

您将如何向 Flutter 应用程序添加启动画面?它应该在任何其他内容之前加载和显示.目前,在 Scaffold(home:X) 小部件加载之前会有短暂的颜色闪烁. 解决方案 我想进一步说明在 Flutter 中制作启动画面的实际方法. 我跟踪了一点这里,我发现事情并非如此Flutter 中的启动画面看起来很糟糕. 也许大多数开发人员(像我一样)都认为 Flutter 中默认没 ..
发布时间:2021-12-06 22:40:40 其他开发

Flutter:如何正确使用继承的小部件?

使用 InheritedWidget 的正确方法是什么?到目前为止,我了解到它让您有机会沿 Widget 树传播数据.在极端情况下,如果您将其设置为 RootWidget,它将可以从所有路由上的树中的所有小部件访问,这很好,因为我必须以某种方式让我的小部件可以访问我的 ViewModel/Model,而不必求助于全局变量或单例. 但是 InheritedWidget 是不可变的,那么我该如何更新 ..
发布时间:2021-12-06 22:40:30 其他开发

如何获取小部件的高度?

我不明白如何使用 LayoutBuilder 来获取 Widget 的高度. 我需要显示小部件列表并获取它们的高度,以便我可以计算一些特殊的滚动效果.我正在开发一个包,其他开发人员提供小部件(我不控制它们).我读到 LayoutBuilder 可用于获取高度. 在非常简单的情况下,我尝试将 Widget 包装在 LayoutBuilder.builder 中并将其放入 Stack,但我 ..
发布时间:2021-12-06 22:39:40 其他开发

我正在尝试存储从 Rest API 获取的授权令牌,然后在 Flutter 中其他 API 调用的标头中使用它

正如问题的标题解释了大部分,但仍会详细说明.因此,我正在使用 POST 方法调用 API 并注册一个用户,该用户为我提供仅包含在调用其他 API 时需要使用的授权令牌的响应数据. 现在我想存储令牌并在进行其他 API 调用时在标头中使用它.我在此附上一些代码片段,它们可能会展示我实际做了什么以及为了获得特定结果需要做什么.我收到了用于获取密钥的 API 响应,但我无法理解为什么它没有被存储以 ..
发布时间:2021-11-15 00:39:57 其他开发

如何在Flutter(Scroll Widget)中实现滚动控制器?

我正在尝试在Flutter中实现Scroll Widget,但无法实现.我看到了许多教程,但是他们已经使用ListView或Grid View实现了滚动小部件.就我而言,我有多个文本输入和按钮的注册页面.在这种情况下,我的页面没有向下滚动,请帮助某人. div {在“注册"页面上滚动小部件.} 解决方案 您可以使用 SingleChildScrollView 并将滚动内容作为其子级提供有 ..
发布时间:2021-05-08 20:39:31 其他开发

如何在Flutter中指定ListTile高度

在此代码中,我试图列出按钮或图块的列表,“因为按钮对我而言效果不佳".在页面的顶部.因此,当单击一个按钮时,它将在页面的其余部分返回一个值. 问题是这里的图块在页面的一半以上扭曲,这使其看起来不一致.我想限制图块的高度,我尝试将它们并排放置并放置在一个容器中,但这是行不通的.任何帮助将不胜感激. 运行代码后的结果是: 这是运行代码后的错误: 解决方案 只需删除 Expan ..
发布时间:2021-05-08 20:18:59 其他开发

跨窗口小部件的多个实例的共享状态

在我的flutter应用程序中,我有一个 ConnectivityStatus 小部件,该小部件显示该应用程序与树莓派的当前连接状态.在我的小部件的 initState 中,我订阅了一个计时器,每隔5秒检查一次连接,并相应地更新状态,然后在处置后退订. 问题是,当多个屏幕使用 ConnectivityStatus 小部件时,例如在堆栈导航器设置中,我现在有两个并发订阅,因为没有实例被处置.这 ..
发布时间:2021-05-08 20:07:23 其他开发

Flutter:无法从Firebase读取数据.在空错误上调用了方法"[]"

我正在尝试在扫描条形码后从Firebase读取数据. 这应该是它的显示方式,但是应该显示数据库中的名称和价格,而不是条形码( https://m.imgur.com/gallery/lEFJZ0Q ) 使用的StreamBuiler: 新容器(子级:ListView(孩子:_items.map((item)=> StreamBuilder(流:FirebaseDatabase.ins ..

Flutter:对象在布局期间被赋予无限大小

我正在解决一个问题,即出现错误"在布局过程中对象被赋予无限大小".和“这可能意味着它是一个试图尽可能大的渲染对象,但是它被放置在另一个渲染对象中,允许其子代选择自己的大小.". 我理解这是什么意思,但我仍然无法保持我当前的小部件树响应(它在运行时呈现,因此对于前端用户来说似乎没有问题)的方式解决此问题.目前,我没有设置某些东西的大小以保持响应速度,并且如果可能的话,希望避免硬编码小部件的大小 ..
发布时间:2021-04-28 19:12:12 其他开发

如何在Flutter中添加签名?

我在flutter项目中实现了 signature_pad ,并且效果很好. 不幸的是,当我将其放置在 SingleChildScrollView 内时,未绘制签名.它滚动而不是签名. 似乎是 GestureDetector ,但我不知道如何解决它. 有人可以给我一些线索吗? 谢谢. 解决方案 签名类需要修改以响应 VerticalDrag ,我将其重命名为 Sig ..

Flutter:[cloud_firestore/unknown] NoSuchMethodError:无效的null成员:"includeMetadataChanges"(Flutter网站)

我正在尝试从Friebase-firestore中获取数据,然后将其转换为模型,我对另一个项目(网络项目)使用了相同的代码和方法,它可以正常工作,但是对于这个项目,它不起作用,我不知道为什么.我升级了flutter版本,运行Flutter doctor,环境设置没有问题.这是代码: class dbService {静态最终CollectionReference myCollection =F ..

在flutter中检查图像是否已加载到Image.network小部件中

我是Flutter的新手.我尝试使用 image.network 小部件加载网络图像.它工作正常,但有时需要一些时间来加载.我在点击过程中向 image.network 添加了点击监听器,我需要根据需要重定向页面的结果来检查图片是否已完全加载.如何检查图像是否已加载? 代码: 新Image.network('http://via.placeholder.com/350x150') 任何 ..
发布时间:2021-04-28 18:59:14 其他开发