小编Shr*_*ers的帖子

Flutter - 如何填充 Stepper 控件构建器中的剩余空间?

在屏幕截图中,我想让 next 和 back 按钮位于屏幕底部。

在此处输入图片说明

步进器有一个参数,controlsBuilder允许您构建控件的布局。如果它只是一个简单的行,它就放在内容的正下方。

显然,Stepper 是一个灵活的包装器。我不确定这意味着什么。我认为这意味着 Stepper 被认为是一个 flex 对象,因为它包含一个可滚动区域(用于内容)。阅读文档后,如果我理解正确,它说我不能在 mainAxis 中使用具有最大大小的anExpanded或 a Column,因为步进器本质上是一个可滚动区域,这意味着其中的任何 RenderBox 都具有无限约束。

那么,有哪些方法可以将控件构建器推到底呢?

Widget _createEventControlBuilder(BuildContext context, {VoidCallback onStepContinue, VoidCallback onStepCancel}) {
return Row(
    mainAxisAlignment: MainAxisAlignment.spaceBetween,
    children: <Widget>[
      FlatButton(
        onPressed: onStepCancel,
        child: const Text('BACK'),
      ),
      FlatButton(
        onPressed: onStepContinue,
        child: const Text('NEXT'),
      ),
    ]
);
  }
Run Code Online (Sandbox Code Playgroud)

我确实尝试将上面的行包装在 LayoutBuilder 以及使用 SizedBox 的另一次尝试中,将高度设置为MediaQuery.of(context).size.height;. 它确实将它推到了底部(不像我喜欢的那么多),但问题是现在控件下方有空间,导致屏幕向下滚动到空白空间。

完整代码:

    @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
    title: Text("Create an Event"),
  ), …
Run Code Online (Sandbox Code Playgroud)

flutter stepper flutter-layout

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

char,指针,演员和字符串问题

/*1*/ const char *const letter = 'A';

/*2*/ const char *const letter = "Stack Overflow";
Run Code Online (Sandbox Code Playgroud)

为什么1无效但2有效?

letter是一个需要分配地址的指针.被引用的字符串地址?我假设这就是为什么#2有效并且单引号字符串不被视为地址的原因?

另外,这两种铸造类型有什么区别?:

static_cast<>().

最后,如果var是一个char变量,为什么cout <<&var <<出现乱码?为什么我必须把它变成无效*?

感谢您对初学者问题的耐心等待.

c++ pointers

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

作为参数传递的类对象,访问它们自己的私有成员

class Foo
{
public:
void someFunk( Foo &bar );
private:
int a;
...
};

void Foo::someFunk( Foo &bar )
{
a = bar.a;
}
Run Code Online (Sandbox Code Playgroud)

我注意到允许作为参数传递的对象访问私有数据成员.我可以看到为什么这个指针,但不应该作为参数传递的对象必须调用一个访问器?我认为这是错的,但代码正在为我编译.

c++ class

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

对于非实时网站/应用,node.js是否过多?

我今天才听说node.js,他是Web开发的新手.经过几个小时的研究,我终于发现这篇文章清楚地向我解释了node.js做了什么.

我正在创建一个评论网站.内容主要是从数据库中存储和检索,重点是用户搜索查找评论.任何地方都没有实时内容.似乎node.js的主要目的是创建可以通过使用持久套接字连接来提供实时应用程序的Web服务器,这是我建议的网站/应用程序不能做的事情.

我知道PHP会在我需要的地方为我提供服务,但我的问题是,node.js可以为非实时网站/应用程序提供任何其他好处吗?

javascript php node.js

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

Java - 如何使用Scanner获取最后一行?

        while( inStream.hasNextLine() )
        {
                ...

                lineList.add( inStream.nextLine() );
        }
        ...
Run Code Online (Sandbox Code Playgroud)

lineList是一个ArrayList.代码正在很好地读取所有内容,除非它不会抓住最后一行.文本文件中的最后两行如下所示:

"a sentence here..."
<a blank line here. the blank line is the last line>
Run Code Online (Sandbox Code Playgroud)

我假设它不会抓住它,因为hasNextLine()在此之后没有检测到另一行?

抓住最后一条线的方法是什么?我认为阅读直到它是EOF然后捕获异常可能会起作用,但似乎没有办法做到这一点.

编辑:更多信息

public void readLines()
{
    lineList = new ArrayList();

    try
    {
        inStream = new Scanner( new File( fileName ) );
    }
    catch( FileNotFoundException e )
    {
        System.out.println( "Error opening the file. Try again." );
    }


    if ( inStream != null )
    {
        while( inStream.hasNextLine() )
        {
            ++originalLines;

            lineList.add( inStream.nextLine() );
        }
        inStream.close();
    } …
Run Code Online (Sandbox Code Playgroud)

java java.util.scanner

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

什么是面具值?

我正在学习SDL库,其中一个创建表面的函数是SDL_CreateRGBSurface.我想知道的四个参数是R,G,B和A掩模.在这种情况下,面具究竟是什么?

我还关注了一本关于SDL的书,作者通过了5位红色,5位蓝色和6位绿色作为掩码值.这意味着什么?掩码值有什么作用?

我使用随机数(Uint32颜色)在屏幕上填充了一个矩形并变为绿色.当我更改掩码值时,我注意到即使使用相同的颜色值也会改变颜色.

sdl mask

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

C++ - 向量保存对象时是否调用析构函数?

如果我在向量中动态分配类的对象,如果我使用clear(),是否调用每个对象的析构函数?

destructor

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

SPARQL过滤COUNT

我想过滤计数结果.我正在使用以下查询:

SELECT (COUNT(*) AS ?total)
WHERE {
    ?s sf:RatioSWO ?o .
 }
GROUP BY ?total
Run Code Online (Sandbox Code Playgroud)

这只给出了谓词的总行数.我在COUNT(*)之后放置了一个"<0.5"来尝试过滤,但这只是给我一个"假"的结果,我不明白这意味着什么.我也试过HAVING和FILTER,但都没有给我任何结果.

rdf sparql

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

Java - ImageIcon不会显示图像

searchIcon = new ImageIcon( "searchIcon.png" );

searchIconLabel = new JLabel();
searchIconLabel.setIcon(searchIcon);

....

searchHorizontalPanel.add( searchIconLabel );
Run Code Online (Sandbox Code Playgroud)

我正在尝试加载图标,但它不会显示.jpanel在boxlayout内.我不知道这是否会让事情变得混乱.这很奇怪,因为我可以添加除图标图像之外的其他任何东西.我浏览了调试器,searchIcon显示宽度和高度为-1.这是否意味着图像没有被加载?

java

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

错误C2146:语法错误:缺少';'

我讨厌在这样一个常见错误上寻求帮助,但我一直在盯着我的代码两个小时,试图找到编译器所说的缺少的分号和未指定的类型:

错误C2146:语法错误:缺少';' 在标识符'历史'之前.....:
错误C4430:缺少类型说明符 - 假设为int.注意:C++不支持default-int 1> c:\ users\alex\dropbox\lab4\lab4\lab4\customer.h(49):错误C4430:缺少类型说明符 - 假定为int.注意:C++不支持default-int

#pragma once

#include <string>
using std::string;
#include "customerdata.h"
#include "rentalhistory.h"
#include "item.h"
#include "customer.h"
/*---------------------------------------------------------------------------
Purpose: class Customer contains methods to grab information about a customer, 
such as their id number, address, phone number (stored in class CustomerData). 
It also contains methods that will allow access to information about a 
customer’s rental history (stored in class RentalHistory).

CONSTRUCTION:
(1) empty construction. (2) name and id (3) with information provided …
Run Code Online (Sandbox Code Playgroud)

c++

-1
推荐指数
1
解决办法
3502
查看次数

关于OpenGL中正交与透视的问题

我有一个围绕y轴旋转的3个顶点三角形.我发现"怪异"的一件事是GL默认正交投影中的归一化坐标.我使用过像SDL和SFML这样的二维库,几乎总是处理像素.你说你想要一个50x50像素的图像表面,这就是你得到的.所以最初我很难说从[-1,1]中限制我的顶点位置选择.

为什么正交坐标必须标准化?透视投影是否相同?如果是这样,你怎么说你希望你的对象的原点在z = -10?(我快速浏览矩阵m ath说透视是不同的.关于除以'w'创建同质(与标准化相同的东西?)坐标的东西,但我不确定).

gl_Position = View*Model*Project*Vertex;

我已经看到上面的等式,我很惊讶于着色器中使用的变量gl_Position如何既可以表示模型/对象的当前顶点的位置,又可以表示视图/投影的位置,或者相机.这是如何运作的?我通过乘法理解所有信息都存储在一个矩阵中,但OpenGL如何使用一个矩阵,其信息现在被组合起来说,"好吧,gl_Position的这部分/分数用于摄像机,而另一部分是信息该模型将要去哪里."?(顺便说一句,我不太确定Vertex vec4代表什么.我认为模型的所有顶点都在模型内部.任何想法?

还有一个问题,如果你只是想移动相机,例如在FPS游戏中你移动鼠标向上移动,但是除了相机之外没有任何物体被旋转或翻译(我认为),上面的等式会看起来像什么像这样?

gl_Position =查看*项目;

opengl 3d matrix

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