小编use*_*307的帖子

如何在Windows上设置cmake CXX变量

我收到以下错误

正在使用:Microsoft Windows [Versión6.1.7601]

错误:

CMake Warning at CMakeLists.txt:4 (project):
  To use the NMake generator, cmake must be run from a shell that can use the
  compiler cl from the command line.  This environment does not contain
  INCLUDE, LIB, or LIBPATH, and these must be set for the cl compiler to
  work.


-- The C compiler identification is unknown
-- The CXX compiler identification is unknown
CMake Error at CMakeLists.txt:4 (project):
  The CMAKE_C_COMPILER:

    cl

  is not a full path and …
Run Code Online (Sandbox Code Playgroud)

c++ windows cmake

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

从JQuery内部调用PHP函数file_put_contents

我在JQuery中有一个函数,当满足条件时调用PHP函数.一切顺利,直到我可以file_put_contents.似乎必须抛出JQuery不知道如何解释的某种输出.这是我的代码:

JQuery部分,其中$ downloader是类实例,finishedDownloading是一个javascript变量:

if (finishedDownloading==<?php echo $downloader->_totalFiles ?>){

    <?php $downloader->MergePDFs(); ?>

}
Run Code Online (Sandbox Code Playgroud)

到现在为止还挺好.这是我的PHP:

    function MergePDFs()
    {

        $combinedFiles = "";

        foreach ($this->_fileNamesArray as $filename) {
            $combinedFiles .= file_get_contents($filename); //these are the urls of my files
        }


        echo "document.getElementById('test-if-finished').innerHTML = 'Test output: " . $this->_file . "'"; // this is for testing

        //The above code works, the problem comes when I add the lines below

        file_put_contents("all-files.pdf",
                $combinedFiles);
Run Code Online (Sandbox Code Playgroud)

如果我评论file_put_contents行,一切顺利.

如果我取消注释,当我运行代码时,我得到一个疯狂的错误"未捕获的referenceError",说明我的JQuery函数没有定义.

有人能告诉我发生了什么事吗?

谢谢

编辑:我认为file_put_contents正在返回一些JQuery不知道该怎么做的值.

编辑2:这无法完成,即使我能够摆脱jquery错误,该函数在页面加载时执行,而不考虑if语句

javascript php jquery

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

使用扩展运算符有条件地推送到数组

我正在根据此处解释的条件将元素推送到数组http://2ality.com/2017/04/conditional-literal-entries.html

const arr = [
  ...(cond ? ['a'] : []),
  'b',
];
Run Code Online (Sandbox Code Playgroud)

现在,这很好用,但是当我尝试时

const arr = [
  ...(cond && ['a']),
  'b',
];
Run Code Online (Sandbox Code Playgroud)

相反,它停止工作。

我想知道为什么它不再起作用,以及是否有办法使用扩展运算符和 && 而不是 ? 有条件地推送。

谢谢

javascript arrays spread-syntax

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

如何在 Flutter 中读取渲染树之外的存储值

我正在学习 flutter 并尝试与 redux 集成以进行商店管理。

我看到的所有示例都在小部件的渲染部分访问,例如:

Padding(
  padding: EdgeInsets.all(2.0),
  child: StoreConnector<AppState, List<Photo>>(
        converter: (store) => store.state.photos,
        builder: (_, photos) {
          return GridView.builder(
            itemCount: photos.length,
            itemBuilder: (BuildContext context, int index) {
              final photoUrl = photos[index].portrait;
              return Padding(
                padding: EdgeInsets.all(1.0),
                child: new Image.network(
                  photoUrl,
                  fit: BoxFit.cover,
                ),
              );
            },
            gridDelegate:                                    
            // .......
Run Code Online (Sandbox Code Playgroud)

但是如何从 initState 中的商店获取一个值,并检测该值是否发生变化,例如?我可以在渲染树之外有一个特定值的监听器吗?

谢谢你。

为清楚起见进行编辑,我正在寻找的是一些 Flutter 等价于 react 的 useSelector 能够在 useEffect 中获取值的变化

编辑:我在想一个选项(虽然不是问题的答案)可能是从父级传递值,然后在子级中使用 didChangeDependencies()

flutter flutter-redux

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

Flutter 列,其元素对齐到不同的侧面,而不拉伸列的宽度

我想让一列采用内容的宽度,并让一些元素向右对齐,一些元素向左对齐。

这可能吗?

如果我在子项上使用“对齐”小部件,则整个列的宽度都会延伸。还有别的办法吗?

谢谢

编辑:示例

Center(
    child: Container(
      color: Colors.yellow,
      child: Column(
        mainAxisAlignment: MainAxisAlignment.center,
        children: [
          Container(
            color: Colors.red,
            width: 50,
            height: 50,
          ),
          Text('Here goes some text with variable length'),
          Container(
            color: Colors.blue,
            width: 50,
            height: 50,
          ),
        ],
      ),
    ),
  );
Run Code Online (Sandbox Code Playgroud)

我想要上面的列,左边是红色方块,右边是蓝色(并且该列不拉伸到可用宽度)。

flutter flutter-layout

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

React:检查不同组件中的元素是否重叠

我正在查看许多检查元素是否重叠的答案,但它们不适用。

我有一个包装组件,它有一个位置固定的标头和子组件

const Wrapper = ({ children }) => {

  return (
    <>
    <Header/>
    {children}
    </>
  )
};

export default Wrapper
Run Code Online (Sandbox Code Playgroud)

我需要知道标题何时与几个不同页面(子页面)中的某些部分重叠,以便更改标题颜色

我试图在包装器组件中进行检测,但元素不存在或容器无法访问

我是否需要将引用从包装器一直传递给所有孩子?有没有更简单的方法来做到这一点?

谢谢

ref overlap reactjs

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

Flutter web:使用 url_launcher 在 target="_self" 中启动页面

我正在使用url_launcher包。

在 Flutter web 中时,我希望 url 在当前页面中打开,而不是在 target="_blank"

我尝试添加 forceWebView: true,

if (await canLaunch(url)) {
  await launch(
    url,
    forceSafariVC: true,
    forceWebView: true,
    headers: <String, String>{'target': '_self'},
  );
} else {
  throw 'Could not launch $url';
}
Run Code Online (Sandbox Code Playgroud)

并且还添加了标题,认为他们可能有事情要做,但他们没有。

有没有办法做到这一点?谢谢

在移动设备和网络中打开 url 的任何其他解决方案也被接受

hyperlink flutter-web

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

在颤动中创建自定义下拉列表 - 或者如何将自定义下拉选项放在其他所有内容之上的图层中

我正在寻找一种创建自定义下拉列表的方法,以便我可以自己设置样式。

我遇到了这个似乎非常有用的答案

/sf/answers/4421605541/

问题是如果容器小于下拉菜单,flutter 会抱怨像素溢出。我怎样才能让这个下拉菜单位于页面中其他元素的顶部,所以我没有收到这个警告?或者是否有另一种方法可以在没有此问题的情况下重新创建自定义下拉列表?

我找到的所有答案都是关于内置 DropdownButton

下面,上面链接的答案,带有版本


首先,创建一个名为 的 dart 文件drop_list_model.dart

import 'package:flutter/material.dart';

class DropListModel {
  DropListModel(this.listOptionItems);

  final List<OptionItem> listOptionItems;
}

class OptionItem {
  final String id;
  final String title;

  OptionItem({@required this.id, @required this.title});
}
Run Code Online (Sandbox Code Playgroud)

接下来,创建文件file select_drop_list.dart

import 'package:flutter/material.dart';
import 'package:time_keeping/model/drop_list_model.dart';
import 'package:time_keeping/widgets/src/core_internal.dart';

class SelectDropList extends StatefulWidget {
  final OptionItem itemSelected;
  final DropListModel dropListModel;
  final Function(OptionItem optionItem) onOptionSelected;

  SelectDropList(this.itemSelected, this.dropListModel, this.onOptionSelected);

  @override
  _SelectDropListState createState() => _SelectDropListState(itemSelected, dropListModel);
}

class _SelectDropListState extends State<SelectDropList> with SingleTickerProviderStateMixin { …
Run Code Online (Sandbox Code Playgroud)

drop-down-menu flutter flutter-layout

4
推荐指数
3
解决办法
6774
查看次数

位置小部件全宽

我有一个定位小部件,我需要将其设置为父容器的全宽

Widget树是这样的

Expanded
  Stack
    SomeOtherWidgets
    Positioned(
      left: 0,
      bottom: 0,
      height: 11,
      child: Container(
        // box decoration for this container
      )
    )
Run Code Online (Sandbox Code Playgroud)

所以我需要的是一个放置在堆栈底部的小部件,它位于堆栈中其他所有内容的顶部,占据祖先扩展的宽度

这可能吗?谢谢

flutter flutter-layout

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

我应该为每个组件分配一个 useDispatch 吗?

我正在将 React with Redux 项目从类组件过渡到钩子。

为了调度操作,我从react-redux导入{useDispatch}。

然后,在每个功能组件中,我有

const dispatch = useDispatch();
Run Code Online (Sandbox Code Playgroud)

进而

dispatch(someAction())
Run Code Online (Sandbox Code Playgroud)

这是正确的处理方法还是应该 const dispatch = useDispatch()将其抽象为单独的文件并在整个过程中重复使用?

谢谢

reactjs react-redux react-hooks

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