小编jam*_*lin的帖子

var 和 Dart 中其他更具体的类型之间的区别

我来自 Javascript 的“let”,我对 var 和其他类型之间的巨大差异感到有点困惑。我知道在某些情况下我们需要使用 var(匿名数据类型),而在某些情况下我们需要使用显式类型。我也理解var不太简洁,类型较多,但是在Flutter开发中使用类型代替var是否有更深入或者更实际的应用呢?

dart flutter

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

使用 Tab 在编辑控件之间切换?

该窗口不是基于对话框的,因此 WS_TABSTOP 不起作用。此外,我不想按 Tab 键浏览所有控件,我只想按 Tab 键浏览几个编辑控件。

我所做的是对编辑控件进行超类化并处理 WM_KEYDOWN 消息,在编辑控件之间切换,通过 ::GetWindow(hwnd,GW_HWNDNEXT); 获取行中的下一个窗口;另外,当我到达最后一个编辑控件时,我想将焦点切换回第一个编辑控件。

当我到达最后一个编辑控件时,代码不起作用,::GetWindow 只是返回行中的下一个窗口(?),它恰好是非超类编辑控件。并且还有更多隐藏子窗口(SW_HIDE)。

也许我知道如何知道窗口 HWND 的类名?

注意:纯Win32 api,c++ oop。

else if (  ( int ) wParam == VK_TAB  )
{
   HWND nextInLine;
   nextInLine = ::GetWindow ( hwnd, GW_HWNDNEXT );
   if ( hwnd == NULL )  nextInLine = ::GetWindow ( hwnd, GW_HWNDPREV );
   ::SendMessage ( nextInLine, EM_SETSEL, ( WPARAM ) 0, ( LPARAM ) -1 );
   ::SetFocus ( nextInLine );
   return 0;
}
Run Code Online (Sandbox Code Playgroud)

c++ oop winapi

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

MultiByteToWideChar不能很好地转换我的字符串

我正在构建一个合成的UTF-8字符串std::string并尝试将其转换为MultiByteToWideChar.这是我的代码:

std::string str;
str += 'A'; 
str += char(0);
str += 'B';
str += char(0);
str += 'C';
str += char(0);
str += char(0);
str += char(0);
std::wstring wstr;

if (str.empty()){
    wstr = L"";
}
int sizeNeeded = MultiByteToWideChar(CP_UTF8, 0, str.data(), str.size(), NULL, 0) + 1;
std::wstring wstrTo(sizeNeeded, 0);
MultiByteToWideChar(CP_UTF8, 0, str.data(), str.size(), &wstrTo[0], sizeNeeded);
wstr = wstrTo;

std::wcout << wstr; 
Run Code Online (Sandbox Code Playgroud)

事实证明,这MultiByteToWideChar并不是str简单地转向L"ABC"字符串,而是将每个字符转变为wchar_t- 意味着该对'A' + char(0)不会转向L'A'但是L'A' …

c++ unicode winapi

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

是否有可能使现有的git提交显示为合并?

我有一个git树:

A--B---------E'--F--G (master)
    \       
     C--D--E
Run Code Online (Sandbox Code Playgroud)

E'是一个被压缩的版本C--D--E,没有通过合并提交.理想情况下,它将作为一个非快进合并提交,如下所示:

A--B---------E'--F--G (master)
    \       /
     C--D--E
Run Code Online (Sandbox Code Playgroud)

有什么办法来创建EE'不重订后提交(和改变他们提交哈希值)联系起来?(主要是我希望图表看起来更准确.)

(我在以前的提交中读过Represent a Git merge(假一个合并),这是一个非常相似的问题,但是它没有做我想要的.)

git merge

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

Flutter Text小部件中的StrutStyle是什么

什么是StrutStyle在颤振Text部件?我读过这个文件,但我无法理解的意义,特别是heightleadingfontSize参数。

我的答案如下。

dart text-widget flutter

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

为什么 dart 中断言功能被禁用?

import 'dart:io';
main() {
  print("Enter an even number : ");
  int evenNo = int.parse(stdin.readLineSync());
  assert(evenNo % 2 == 0, 'wrong input');
  print("You have entered : $evenNo");
}
Run Code Online (Sandbox Code Playgroud)

为了让这段代码正常工作,我必须使用“--enable-asserts”标签运行 dart 文件,并且在执行断言函数之前不传递“--enable-asserts”标签。为什么这个功能被禁用了?

assert dart

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

如何将双精度数四舍五入到小数点后两位并删除尾随零?

我找不到一种方法将双精度舍入到小数点后两位并删除 Dart 中的尾随零。我找到了一种舍入方法,但如果我尝试截断尾随零,它就不起作用。

这是我正在尝试做的事情:

double x = 5.0;
double y = 9.25843223423423;
double z = 10.10;

print(x); //Expected output --> 5
print(y); //Expected output --> 9.26
print(z); //Expected output --> 10.1
Run Code Online (Sandbox Code Playgroud)

编辑:

我找到了解决上面前两个打印语句的方法。我想我应该为搜索它的人添加它。

String getFormattedNumber( num ) {

  var result;
  if(num % 1 == 0) {
    result = num.toInt();
  } else {
    result = num.toStringAsFixed(2);
  }
return result.toString();
Run Code Online (Sandbox Code Playgroud)

}

truncate rounding dart flutter

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

使用`p4 opened`,rev和haveRev有什么区别?

我正在检查运行时返回的Python字典p4 -G opened(或者如果我使用的是P4Python API p4.run_opened).结果包含指示每个文件的修订号的条目haveRevrev条目.有什么不同?(我似乎无法找到专门描述的P4Python API文档p4.run_opened.)

我认为,或许他们会有所不同,如果我编辑的文件,同步到以后的版本,而忽略了运行p4 resolve,但两者haveRevrev仍然似乎是在这种情况下是相同的.

perforce

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

如何将 List/Map 初始化为默认参数?

我知道如何在构造函数中初始化其他变量,例如 int 或 String,但我不知道如何为 List 和 Map 执行此操作。

class StackOverFlowQuestion{
StackOverFlowQuestion({this.test='', this.map=?, this.list=?});
String test;
Map map;
List list;
}
Run Code Online (Sandbox Code Playgroud)

我应该用什么代替问号?

谢谢。

null initialization dart flutter

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

如何从同名方法调用函数?

我想print在我的班级中有一个方法,我也希望能够print在其中使用

例子:

class A {
  String val;
  void print() {
    print(val);
  }
}
Run Code Online (Sandbox Code Playgroud)

usingprint会引用 class 的方法A,如何指定要调用的方法的完整路径?

dart

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

标签 统计

dart ×6

flutter ×4

c++ ×2

winapi ×2

assert ×1

git ×1

initialization ×1

merge ×1

null ×1

oop ×1

perforce ×1

rounding ×1

text-widget ×1

truncate ×1

unicode ×1