我正在返回 astreamBuilder并且在 streamBuider 内部,它返回一个小部件。
现在我已经用dismissible 包装了一个小部件,以便我可以从cloud_firestore 的集合中删除文档。
showingTheSelectedDateEvents() {
List<Widget> listViewContainer = [];
return StreamBuilder<QuerySnapshot>(
stream: firestoreInstance.collection('eventDetails').snapshots(),
builder: (context, snapshot) {
if (!snapshot.hasData) {
return Center(
child: CircularProgressIndicator(
backgroundColor: Colors.lightBlueAccent,
),
);
}
String theDatabaseDate;
final allDocuments = snapshot.data.docs;
//here we get all the documents from the snapshot.
for (var i in allDocuments) {
theDatabaseDate = i.data()['dateTime'];
if (theDatabaseDate == theDataProvider.databaseSelectedDate) {
print(theDatabaseDate +
" is same as " +
theDataProvider.databaseSelectedDate);
listViewContainer.add(Dismissible(
key: ObjectKey(snapshot.data.docs.elementAt(0)),
onDismissed: (direction) {
firestoreInstance …Run Code Online (Sandbox Code Playgroud) 我正在使用 Passport js 进行简单的 twitter 登录,但是在调用 twitter 路由时,出现 CORS 错误。
服务器.js
const express = require("express");
const session = require("express-session");
const dotenv = require("dotenv");
const userLoginRoutes = require("./routes/userLoginRoute");
const cors = require("cors");
const app = express();
app.use(cors());
app.use(function (req, res, next) {
res.header(
"Access-Control-Allow-Origin",
"*"
); // update to match the domain you will make the request from
res.header(
"Access-Control-Allow-Headers",
"Origin, X-Requested-With, Content-Type, Accept"
);
next();
});
app.get("/api/auth/twitter", passport.authenticate("twitter"));
Run Code Online (Sandbox Code Playgroud)
动作调度在这里
import {
USER__LOGIN,
USER__LOGIN__FAILURE,
USER__LOGIN__SUCCESS,
} from "../constants/loginconstants";
const axios = …Run Code Online (Sandbox Code Playgroud) 我在 cpanel 中启动 Node js 应用程序时收到此错误。
RangeError: WebAssembly.instantiate(): Out of memory: wasm memory
at internal/deps/cjs-module-lexer/dist/lexer.js:1:33573
Run Code Online (Sandbox Code Playgroud)
但是当我在本地主机中开发时,一切都工作正常。
这是我的输出日志,
0 info it worked if it ends with ok
1 verbose cli [
1 verbose cli '/opt/alt/alt-nodejs14/root/usr/bin/node',
1 verbose cli '/opt/alt/alt-nodejs14/root/usr/bin/npm',
1 verbose cli 'run-script',
1 verbose cli 'start',
1 verbose cli '--'
1 verbose cli ]
2 info using npm@6.14.13
3 info using node@v14.17.3
4 verbose run-script [ 'prestart', 'start', 'poststart' ]
5 info lifecycle thewebapp@1.0.0~prestart: thewebapp@1.0.0
6 info lifecycle thewebapp@1.0.0~start: thewebapp@1.0.0 …Run Code Online (Sandbox Code Playgroud) 我正在使用BottomNavigationBar和单击导航栏中的任何图标时。我希望它进入下一个屏幕。这就是我在这里使用命名路由的原因。
main.dart 代码
import 'package:flutter/material.dart';
import 'Screens/profilePage1/profilePage1.dart';
void main() => runApp(MyStatefulWidget());
class MyStatefulWidget extends StatefulWidget {
@override
_MyStatefulWidgetState createState() => _MyStatefulWidgetState();
}
class _MyStatefulWidgetState extends State<MyStatefulWidget> {
int _selectedIndex = 0;
void _onItemTapped(int index) {
setState(() {
_selectedIndex = index;
});
}
@override
Widget build(BuildContext context) {
return MaterialApp(
routes: {
// When navigating to the "/" route, build the FirstScreen widget.
'/first': (context) => ProfilePage1(),
// When navigating to the "/second" route, build the SecondScreen widget.
'/second': …Run Code Online (Sandbox Code Playgroud) 基本上我有一个这样的标题,
function Header() {
return (
<div className="header">
<nav className="navbar navbar-expand-lg navbar-light fixed-top ">
<Link className="navbar-brand order-0 nav-link" to="/">
DASA
</Link>
</nav>
</div>
);
}
export default Header;
Run Code Online (Sandbox Code Playgroud)
现在,每当我想要主页旁边有这个标题时。我想要它的fixed-top属性,也想更改background-color我在 css 文件中提到的它。我该怎么做呢?我也在这里查看了这个答案,但不知道如何在我的情况下使用它?
这是我的 app.js 文件。
import { BrowserRouter as Router, Switch, Route } from "react-router-dom";
function App() {
return (
<Router>
<div className="App">
<Switch>
{/* Men Category Route */}
<Route path="/men">
<Header></Header>
<Men></Men>
<Footer></Footer>
</Route>
{/* Women Category Route */}
<Route path="/women">
<Header></Header>
<Women></Women>
<Footer></Footer> …Run Code Online (Sandbox Code Playgroud) 我正在使用CheckBoxListTile这样的,
CheckboxListTile(
title: Text(
ourAllnotes[i].note,
style: TextStyle(color: Colors.white),
),
value: false,
onChanged: (bool value) {},
activeColor: Colors.orange,
checkColor: Colors.white,
controlAffinity: ListTileControlAffinity.leading,
)
Run Code Online (Sandbox Code Playgroud)
我可以在选中复选框后更改其颜色,但在选中之前无法更改其颜色而不是默认值。怎么做?
我添加了这样的数据,
await firestoreSave.collection('chat').doc().set({
'buyer_id': "76QlZL2IbADZBnvbofN3",
'book_id':"N5xlvDcWC5ffwdKWLA6DfF9FcfD2",
'seller_id': "ranjit",
"messages": [
{"message": "What is up", "timeStamp": "Dec 12", "type": userId}
]
}).catchError((onError) {
print(
"you have a error");
});
Run Code Online (Sandbox Code Playgroud)
现在,如果我必须更新该messages字段。只需添加另一个具有相同键但不同值的地图,我该怎么做?
我尝试使用update,但我只能弄清楚在上一个地图中添加另一个字段,但我必须在数组中添加另一个地图。
我怎样才能做到呢?