我有一个我的应用程序的介绍屏幕,但它显示我每次打开应用程序, 我需要第一次显示, 如何做到这一点?
//ThIS IS THE SCREEN COMES 1ST WHEN OPENING THE APP (SPLASHSCREEN)
class SplashScreen extends StatefulWidget {
@override
_SplashScreenState createState() => _SplashScreenState();
}
class _SplashScreenState extends State<SplashScreen> {
@override
void initState()
{
super.initState();
//After 2seconds of time the Introscreen will e opened by bellow code
Timer(Duration(seconds: 2), () => MyNavigator.goToIntroscreen(context));
}
//The below code has the text to show for the spalshing screen
@override
Widget build(BuildContext context)
{
return Scaffold
(
body: new Center(child:Text('SPLASH SCREEN'),)
);
}
} …Run Code Online (Sandbox Code Playgroud) 我正在使用 onpressed() 向下滚动到列表视图的底部,但我想在不按下按钮的情况下实现这一点,
它必须为每个屏幕打开自动滚动。 我试图把它放在 initState() 里面它不起作用但是如果我按下按钮它会起作用
如何让它自动滚动?
工作代码:
floatingActionButton: new FloatingActionButton(child:
Icon(Icons.arrow_downward),onPressed:_hola,)
_hola(){
print("inti state started successfully");
controller1.animateTo(
controller1.position.maxScrollExtent,
duration: const Duration(milliseconds: 10),
curve: Curves.easeOut,);
}
Run Code Online (Sandbox Code Playgroud)
Non Working Code: //此代码打印成功,但并未真正调用该函数
class HomeState extends State<MyNewMessages> {
@override
void initState()
{
super.initState();
print("hola is scrolling");
_hola;
}
);
}
Run Code Online (Sandbox Code Playgroud)
listview flutter flutter-sliver flutter-layout flutter-animation
主要概念是显示包含搜索字母表的文档或字段。
搜索栏获取给定的输入,它发送到_firebasesearch(),但作为回报,什么也没有出现,上图是我的数据库结构,试图找出一个多星期。
代码
import 'dart:async';
import 'package:flutter/material.dart';
import 'package:cloud_firestore/cloud_firestore.dart';
import 'package:flutter_search_bar/flutter_search_bar.dart';
SearchBar searchBar;
GlobalKey<ScaffoldState> _scaffoldKey = new GlobalKey<ScaffoldState>();
class DisplayCourse extends StatefulWidget {
@override
_DisplayCourseState createState() => new _DisplayCourseState();
}
AppBar _buildAppBar(BuildContext context) {
return new AppBar(
title: new Text("FIREBASE QUERY"),
centerTitle: true,
actions: <Widget>[
searchBar.getSearchAction(context),
],
);
}
class _DisplayCourseState extends State<DisplayCourse> {
String _queryText;
_DisplayCourseState() {
searchBar = new SearchBar(
onSubmitted: onSubmitted,
inBar: true,
buildDefaultAppBar: _buildAppBar,
setState: setState,
);
}
void onSubmitted(String value) {
setState(() { …Run Code Online (Sandbox Code Playgroud) dart firebase-realtime-database flutter google-cloud-firestore flutter-dependencies
作为 Flutter 开发的新手,我使用我的真实设备通过命令flutter run在 VS 代码中运行 Flutter 应用程序。该应用程序正在构建,正在安装,但终端显示Observatory 正在监听************************************ 到期我无法访问热重载或重启功能。以前我在同一台设备上开发过应用程序。
当前运行的代码是一个演示代码,flutter 提供(flutter create)没有任何更改 终端卡在
尝试的方法:
Flutter run --verbose code完整的详细日志在这里
我可能错了,但我觉得dart devtools没有找到在浏览器中启动的端口,因为该应用程序没有在调试模式下打开 ->重新启动,重新加载功能不可用。 或者可能是某些数据可能已缓存在开发人员选项中(不是逻辑 xD)。
先感谢您。让我知道是否需要其他任何东西。
我有一个名为的收藏company。所有公司都将像我的屏幕快照中那样存储。
当我添加其他公司时,我想检查是否name已经存在。如何执行?
在这里,“ Nova”和“ Tradetech”是两家公司。
当我尝试再次在该字段中添加“ Nova”name: "nova"时,我想显示一个通知:“公司已经存在!” 。
在Pubsec.Yaml中成功导入依赖项,
但是在打开main.dart文件时显示错误
问题(1)
The Target URI doesn't Exist:
'package:firebase_database/firebase_database.dart';
Run Code Online (Sandbox Code Playgroud) 收到评论后,我已将此以下代码部署到我的 firebase 项目中,并且已成功部署!但没有向我发送通知。请在此处查看我的 Firebase 实时数据库屏幕截图以更好地理解。
[现在已解决:它只会向一个 ID 发送通知,即我的管理设备]
工作代码:
const functions = require('firebase-functions');
const admin = require('firebase-admin');
admin.initializeApp(functions.config().firbase);
exports.codeformypeople = functions.database.ref('items/{id}').onWrite(evt => {
const payload = {
notification: { title: 'New Customer Requested', body: 'Touch to Open The App', badge: '1', sound: 'default', }
};
const token ="Lsn-bHfBWC6igTfWQ1-h7GoFMxaDWayKIpWCrzC";//replace with ur token
if (token) {
console.log('Toke is availabel .');
return admin.messaging().sendToDevice(token, payload);
} else {
console.log('token error');
}
});
Run Code Online (Sandbox Code Playgroud)
[![我的数据库结构[1]](https://i.stack.imgur.com/3PfDM.png)
查看此视频链接了解更多详情
注意:如果您的应用程序已打开并最小化,则它会显示通知,但如果应用程序已打开且您正在使用,或者应用程序终止强制关闭,则它将无法工作!!
我在page1.dart中冒了一个vlaue,我想从page2.dart或page3.dart访问存储的值,我怎么能实现这个?