您好,我刚刚将FirebaseAnalytics添加到我的Flutter应用程序中。我添加了两个函数。设置当前屏幕。记录事件。设置当前屏幕工作正常。我能够在Analytics/Events/Screen_views中看到屏幕。所以Firebase配置一定是正确的。日志事件未显示任何错误,但它未显示在firebase仪表板的任何位置。我有一个事件“主页已加载”。这是我的代码。我现在已经等了48多个小时了。等待分析.logEvent(名称:事件名称,参数:{},);有没有人在Flutter应用程序中实现过FirebaseAnalytics。 最佳答案
您好,我刚刚将FirebaseAnalytics添加到我的Flutter应用程序中。我添加了两个函数。设置当前屏幕。记录事件。设置当前屏幕工作正常。我能够在Analytics/Events/Screen_views中看到屏幕。所以Firebase配置一定是正确的。日志事件未显示任何错误,但它未显示在firebase仪表板的任何位置。我有一个事件“主页已加载”。这是我的代码。我现在已经等了48多个小时了。等待分析.logEvent(名称:事件名称,参数:{},);有没有人在Flutter应用程序中实现过FirebaseAnalytics。 最佳答案
我正在探索Flutter和bloc模式,并练习我正在制作一个关于比萨饼的应用。我正在使用BlocProvider访问block。它来自generic_bloc_provider包裹。它是使用InheritedWidget结合StatelessWidget的基本实现。我有一个包含两个可编辑文本字段的页面,用于显示我要创建的比萨饼的名称和价格。它得到了一个Bloc的支持。代码如下:AddPizzaPage.dart:classAddPizzaPageextendsStatelessWidget{@overrideWidgetbuild(BuildContextcontext){print(
我正在探索Flutter和bloc模式,并练习我正在制作一个关于比萨饼的应用。我正在使用BlocProvider访问block。它来自generic_bloc_provider包裹。它是使用InheritedWidget结合StatelessWidget的基本实现。我有一个包含两个可编辑文本字段的页面,用于显示我要创建的比萨饼的名称和价格。它得到了一个Bloc的支持。代码如下:AddPizzaPage.dart:classAddPizzaPageextendsStatelessWidget{@overrideWidgetbuild(BuildContextcontext){print(
我很难理解何时调用StateWidget的init方法。假设我有以下WidgetclassFooWidgetextendsStatefulWidget{FooWidget(this._title){//----------->A}String_title;@overrideFooWidgetStatecreateState()=>newFooWidgetState();}classFooWidgetStateextendsState{FooWidgetState();//----------->B@overridevoidinitState(){super.initState();//
我很难理解何时调用StateWidget的init方法。假设我有以下WidgetclassFooWidgetextendsStatefulWidget{FooWidget(this._title){//----------->A}String_title;@overrideFooWidgetStatecreateState()=>newFooWidgetState();}classFooWidgetStateextendsState{FooWidgetState();//----------->B@overridevoidinitState(){super.initState();//
我正在尝试将文本小部件添加到CustomScrollView中,但我遇到了目标不相同等问题。这是我的小部件:@overrideWidgetbuild(BuildContextcontext){finaldoublestatusBarHeight=MediaQuery.of(context).padding.top;returnScaffold(key:scaffoldKey,body:CustomScrollView(semanticChildCount:2,slivers:[_buildAppBar(context,statusBarHeight),Text('test')],));
我正在尝试将文本小部件添加到CustomScrollView中,但我遇到了目标不相同等问题。这是我的小部件:@overrideWidgetbuild(BuildContextcontext){finaldoublestatusBarHeight=MediaQuery.of(context).padding.top;returnScaffold(key:scaffoldKey,body:CustomScrollView(semanticChildCount:2,slivers:[_buildAppBar(context,statusBarHeight),Text('test')],));
我正在实现一个具有多个构造函数的类,它在内部围绕IndexedWidgetBuilder(一个函数对象)构建typedefIndexedWidgetBuilder=WidgetFunction(BuildContextcontext,intindex);现在,调用它的构造函数之一MyWidget.list将接收一个列表myList并从中创建IndexedWidgetBuildermyBuilder:IndexedWidgetBuildermyBuilder=(BuildContextcontext,intindex)=>list[index%list.length];虽然这个代码片段单
我正在实现一个具有多个构造函数的类,它在内部围绕IndexedWidgetBuilder(一个函数对象)构建typedefIndexedWidgetBuilder=WidgetFunction(BuildContextcontext,intindex);现在,调用它的构造函数之一MyWidget.list将接收一个列表myList并从中创建IndexedWidgetBuildermyBuilder:IndexedWidgetBuildermyBuilder=(BuildContextcontext,intindex)=>list[index%list.length];虽然这个代码片段单