小编Ama*_*ary的帖子

在flutter中从cloud_firestore中删除文档

我正在返回 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)

dart firebase flutter google-cloud-firestore

6
推荐指数
1
解决办法
3443
查看次数

与React、Axios、Express一起使用时如何解决CORS错误?

我正在使用 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)

node.js cors express reactjs axios

6
推荐指数
0
解决办法
1万
查看次数

RangeError:WebAssembly.instantiate():内存不足:wasm 内存

我在 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)

cpanel web-deployment node.js npm express

5
推荐指数
1
解决办法
2万
查看次数

如何在颤动的BottomNavigationBar中使用命名路由?

我正在使用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)

list navigationbar flutter

4
推荐指数
1
解决办法
6278
查看次数

如何根据react js中的特定路由更改标题样式?

基本上我有一个这样的标题,

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)

reactjs

3
推荐指数
1
解决办法
4921
查看次数

如何在flutter中更改checkBoxListTile内的checkBox颜色?

我正在使用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)

我可以在选中复选框后更改其颜色,但在选中之前无法更改其颜色而不是默认值。怎么做?

checkboxlist flutter

2
推荐指数
1
解决办法
5537
查看次数

如何动态地将地图数组添加到cloud firestore中?

我添加了这样的数据,

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,但我只能弄清楚在上一个地图中添加另一个字段,但我必须在数组中添加另一个地图。
我怎样才能做到呢?

firebase flutter google-cloud-firestore

2
推荐指数
1
解决办法
2452
查看次数