• Flutter + Firebase:将应用程序配置为使用本地Firebase模拟器
    通过以下链接,我已将firebase配置为在本地运行以使用模拟器进行调试。 现在,我还希望能够运行连接到本地主机的应用程序以调试触发器。是否可以通过配置flutter应用程序以使用localhost来实现此目的? 我的模拟器运行如下: 最佳答案 在仔细阅读这里的文档后,我通过在firestore实例上配置主机设置来使其工作: import 'package:cloud_firestore/cloud_firestore.dart'; import 'package:flutter/material.d...
  • 自定义卡片形状颤振SDK
    我刚刚开始学习Flutter,并且已经使用GridView开发了一个应用程序。 GridView项目是Card。 默认卡片形状为矩形,半径为4。 我知道Card Widget有shape属性,它需要ShapeBorder类。 但是我找不到如何使用ShapeBorder类和在GridView中自定义我的卡片的方法。 提前致谢。 最佳答案 你可以这样使用 Card( shape: RoundedRectangleBorder( borderRadius: BorderRadius.circul...
  • 颤振和mongodb连接问题
    import 'package:mongo_dart/mongo_dart.dart'; main() async{ Db db = new Db("mongodb://localhost:27017/workouts"); await db.open(); print("success ---------------------------------"); } 这个符号代码,不会连接,我不知道为什么。这是输出: Syncing files to device Android SDK bu...
  • 在异步函数内部未调用notifyListeners
    我将以下代码称为notifyListeners。第一个函数按预期工作,但fetch函数从不调用notifyListeners。 void toggleMapType() { this.mapType = this.mapType == MapType.normal ? MapType.satellite : MapType.normal; notifyListeners(); } Future<void> fetchPlacesByKeywordAndPosition(S...
  • Admob在Flutter中的仿真/测试设备上不起作用吗?
    如果我将appID更改为实时appID,有人可以确认Admob广告是否可以在模拟设备上运行吗? 因此,我在我的应用中展示了测试广告-然后我用产品单位广告ID更改了testAdUnitID,现在模拟器中没有广告了。 BannerAd myBanner = BannerAd( // Replace the testAdUnitId with an ad unit id from the AdMob dash. // https://developers.google.com/admob/android/...
  • 无法将未来数据转换为精确数据
    我正在使用Future从Firebase数据库返回一些返回Future的信息。现在我想将bool.Here转换为null。但是到了then函数中,我发现了我的值,但是当我返回时它仍然为null。 Future<bool> _isfav(String post_key) async { bool _is_fav; await FirebaseDatabase.instance .reference() .child(Common.user) .child(Common.nu...
  • Flutter:根据元素选择从模型中检索文本
    我创建了一组自定义的单选按钮,供用户选择通过更改通知程序控制其帖子的隐私。我想做的是当用户选择相应的按钮时显示文本privacyInformation。 我整日都被这个问题困扰,我无法思考如何实现最务实的解决方案。 有人有实现此目的的正确方法吗? 非常感谢。 模型: class PrivacyModel { bool isSelected; String privacyType; String privacyInformation; PrivacyModel({ @required ...
  • 有没有一种方法可以将光标放置在多行TextFields中单击鼠标的位置?
    我正在使用类似于Flutter Gallery textformfield示例中的Life Story字段的多行文本字段。 我无法使光标停留在使用鼠标放置的位置。您可以使用箭头键将其移动到所需位置。 我希望能够通过使用鼠标/指针单击将光标放置在文本中想要的任何位置。 实际情况是这样的。如果文本多于一行,则当用户尝试将光标置于第一行以外的其他行时,光标会跳到第一行。似乎跳到第一行中最接近用户在后续行中单击的水平位置的水平位置。 若要复制,请输入一长串文本或键入一小段文本,然后按回车键,然后输入另一行文本。 ...
  • Flutter-Web:鼠标悬停->将光标更改为指针
    如何在Flutter中更改光标外观? 我知道,使用Listener()小部件,我们可以监听鼠标事件, 但是我还没有找到有关颤动网络悬停事件的任何信息。 有人找到解决方案了吗? 最佳答案 我相信鼠标事件将无法在网络上运行,Listener Widget已在Google I / O 2019上进行了演示并与鼠标一起使用,但这是作为ChromeOS应用而非网络应用。 根据Flutter在GitHub上的网站: 目前,桌面UI交互还没有完全完成,因此即使在桌面浏览器上运行时,使用flutter_web构建的U...
  • 检测Flutter中是否连接了物理键盘
    有没有办法检测Flutter中是否连接了物理键盘?我想检测用户是否正在使用物理键盘,并根据实际情况更改用户界面。 最佳答案 If you want to know if the physical keyboard has been used (but not when it connects), you could listen to keyboard events by listening to RawKeyboard.instance.addListener, and switch modes i...
  • 如何绘制一些标记并使它们彼此不同(扑谷歌地图)
    我已经尝试过在flutter_google_maps上自定义标记,并将控件更改为字节,因为我们可以使用字节而不是控件来更改标记。 如果我仅使用一种类型的标记,则实际上可以解决该问题: 但是在需求设计方面,情况有所不同: 那我该如何解决这个问题呢? 这是我使用的一些代码,但是结果输出是上面的第一张图片,而不是预期的。 ->将小部件更改为图像的方法 import 'dart:ui' as ui; GlobalKey<ScaffoldState> keyScaffold = new GlobalKey<Scaff...
  • 在Flutter中读取/转换相机流图像
    On my iOS device, I'm accessing the camera through a CameraController (provided by the camera package) with controller.startImageStream((CameraImage img) {...} 相机中的数据以bgra8888格式显示在我的手机上,但我读到它在android设备上为yuv420。要将图像流数据转换为可用的一致格式,我正在使用: import 'dart:typed_da...
  • 在Flutter中展开部分
    项目 嗨,我正在尝试在颤动模型中重现这种效果,但是我找不到一种很好的方法来做到这一点。我还想要两个状态之间的简单幻灯片动画。 我的方法是将两个AnimatedContainer包装成一列(上​​部容器的高度固定,而底部容器的高度固定),但是我在溢出和手势方面遇到了一些问题 码 Widget build(BuildContext context) { return Scaffold( body: Column( children: <Widget>[ AnimatedContainer...
  • 如何检查设备是否需要SafeArea? (需要底部/顶部填充)
    有没有一种方法可以检查正在运行该应用程序的设备是否需要SafeArea。我需要基于此true或false值运行代码。我不需要使用SafeArea小部件。如果设备需要填充,我所需要的只是对还是错的答案。 例如。像iPhone 8这样的设备不需要填充,即使Widget包装在SafeArea Widget中也不会填充。 例如。像iPhone X这样的设备确实需要填充,如果将小部件包装在SafeArea中,则需要填充。 SafeArea小部件如何告知设备是否需要填充?我查看了SafeArea窗口小部件代码,但无法理...
  • 颤振图日期时间图过于泛化日期
    我在我的项目中使用波动图(https://google.github.io/charts/flutter/example/time_series_charts/simple.html),在我的数据库中,我有非常精确的时间,但是该软件包将其简化了然后将日期概括得比我想要的还要多。我可以想到两种选择,但我都不知道该怎么办。 1:或者将包装设置为打印更准确的时间,或者2:隐藏或删除x轴标签,以便生成自己的标签。任何帮助,将不胜感激,谢谢 我的应用程式 最佳答案 Use domainAxis attribut...
  • Flutter 应用性能测试
    答案是否定的,编写一个速度非常慢的 Flutter 应用是完全可能的。在一个有意义的指标上来比较两个版本的应用在统计上明显的差异在 Flutter 中有一些性能优化的通用指导原则: 更新状态时,影响范围尽可能地少。你可以使用 Flutter Driver 操作应用,并在 Profile 模式下保存性能信息。管理器的问题系统级守护进程需要根据当前负载调整 CPU 和 GPU 单元的速度,但是 iOS 和 Android 的管理器却很难量化 Flutter 应用的性能。Flutter 不允许在模拟器上以 profile 模式运行,因为这并没有任何意义。Flutter DriverFlutter Driver 能够自动执行应用。始终使用 Flutter Driver 确保你的比较具有意义。编写你的 Flutter Driver 代码,以便能够让其执行你真正想要测试的内容。
公众号