在本教程中,您将学习如何通过创建一个有助于您照顾您的宠物的有趣应用程序来使用Firebase FireStore数据库。


这是原始条目的同伴讨论主题 //www.ohdvia.icu/7426050-firebase-tutorial-for-flutter-getting-started

Don’t we need to add cloud_firestore: ^0.13.4+2 to flutter dependencies?

有一篇文章的部分:
“在Android Studio开放 pubspec.yaml. and add cloud_firestore: ^0.13.0+1 after flutter_form_builder: ^3.7.2 . Then click 包裹得到 添加Firestore库。“

试图在步骤后建立 将DataRepository添加到Main 总是给了我相同的错误。我试图拍完项目并设置它,它仍然失败了。似乎是豆荚的问题,但我永远无法追踪解决方案。

曾经遇到过这个吗?

谢谢你找到这个。我花了一段时间了解它。事实证明FLUTTER_FORM_BUILDER库依赖于出现问题的FLUTTER_CHIPS_INPUT库。我将Flutter_Form_Builder库更新为最新版本,问题消失了。幸运的是Android Studio如果可以更新版本,请通知您。我有:

flutter_form_builder:^ 3.11.5
Cloud_Firestore:^ 0.13.7

**更新:在玩这一天之后,我在这篇文章的10分钟内找到了解决方案!

Flutter_Form_Builder版本的问题。设置为此版本。用下载的代码为我工作。

flutter_form_builder:^ 3.14.0-alpha.2

***结束更新***

首先让我说这个教程拥有我跟随的任何教程的最佳外观/感觉(无论是免费和付费)!你投入这个项目的工作。不幸的是,我在Colesluggett上面发布了类似的问题。从下载和挂布应用错误后开始。我已将表单构建器更新为Kevin建议并进一步更新为最新可用。我清理过,致密,删除了Podfile.lock,并重建了。继续出错
- App关闭后发送的事件:{ID:0,ProgressID:null,消息:在开始时运行“Flutter Pub Get”...}
App关闭后发送的事件:{ID:0,ProgressID:null,完成:True}
在调试模式下在iPhone 11 Pro Max上启动lib / main.dart ...
运行吊舱安装......
警告:Podfile已经过时了
如果您的应用程序取决于不支持iOS的插件,这会导致问题。
//flutter.dev/docs/development/packages-and-plugins/developing-packages#plugin-platforms for details.
如果您有本地Podfile编辑,您希望保持,请参阅 //github.com/flutter/flutter/issues/45197 for instructions.
要重新生成podfile,请运行:
rm ios / podfile

运行Xcode Build ...
Xcode Build完成了。 152.9s.
无法构建iOS应用程序
Xcode Build输出错误:

**构建失败**

Xcode的输出:

...... / ... / ... / ... / ... / .pub-cache / hosted / pub.dartlang.org / flutter_form_builder-3.13.5 / lib / src /字段/ form_builder_range_slider.dart:21:9:错误:类型'rangeSemformatterCallback ' 未找到。
最终的rangeSemformatterCallback SemanticFormatterCallball;
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
...... / ... / ... / ... / ... / ... / .pub-cache / hosted / pub.dartlang.org / flutter_form_builder-3.13.5 / lib / src / fields / form_builder_range_slider.dart:21:9:错误:'rangeSemformatterCallback'不是一种类型。
最终的rangeSemformatterCallback SemanticFormatterCallball;
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

Command PhaseScriptExecution failed with a nonzero exit code
note: Using new build system
note: Building targets in parallel
note: Planning build
note: Constructing build description

无法为模拟器构建应用程序。
在iPhone 11 Pro Max上启动应用程序。

I have found that running flutter clean can help too

嗨,伟大的教程。
有可能更新或创建更多关于Firebase的教程?
我在Firebase文档中看到了许多变化,如果我想使用新版本,仍然存在于代码或更改的文档引用?

你的教程很棒。

我相信我遇到了2个小问题,与Firebase无关。

问题1:如果您没有从以前的值中更改宠物名称或注意事项,则它们将在“更新”上以空键入NULL。 (只需在initstate()中初始化它们)
问题2:添加甚至一个处方可以让您“底部溢出X像素”。只需添加singlechildscrollview。

class _petdetailformstate扩展州{
最终DataRepository Repository = DataRepository();
最终_formkey = GlobalKey();
最终dateformat = dateformat('yyyy-mm-dd');
字符串名称;
字符串类型;
字符串笔记;

@Override.
void initstate(){
//要宠物类型的todo设置类型

name = widget.pet.name;
type = widget.pet.type;
notes = widget.pet.notes;

超级.Initstate();
}

@Override.
窗口小部件构建(BuildContext上下文){
返回容器(
填充:EdgeInsets.symmetric(垂直:8.0,水平:16.0),
孩子:FormBuilder(
键:_FormKey,
autovalidateMode:autovalidateMode.always,
// autoPalidate:真实,
CHILD:SINGLECHILDSCROLLVIEW(
填充:EdgeInset.Only(底部:15),
孩子:列(

非常感谢这个建议。现在我看到这些变化,他们完全有意义。

有可能更新本教程的可能性吗?它非常好,但内容已经过时,样品不会用完盒子。我意识到技术教程也正在移动目标。

我会告诉他们。我们必须安排更新