- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我是 Flutter 的新手,我正在尝试制作井字游戏;尽管在 Flutter GestureDetector, onTap gets triggered automatically, how to? 中遵循相同的概念,但我还是有一些 ontap
我的代码返回最初带有红色和空白文本的网格单元
return Scaffold(
appBar: AppBar(title: Text('Tic Tac Toe')),
body: GridView.count(
crossAxisCount: 3,
crossAxisSpacing: 2.0,
mainAxisSpacing: 2.0,
children: List<Widget>.generate(
9,
(int index){
return new GridCell(
index:index,
color: Colors.red,
text:Text(' '),
);
})));
那么gridcell的类是:
class GridCell extends StatefulWidget {
final Color color;
final Text text;
final int index;
GridCell({Key key, this.color,this.text,this.index}) :
super(key: key);
@override
GridCellState createState() {
return new GridCellState();
}
}
class GridCellState extends State<GridCell> {
Color cellColor=Colors.white;
Text cellText=new Text(' ');
String choice=' ';
@override
void initState() {
super.initState();
choice;
cellColor=widget.color;
cellText=widget.text;
}
//get text function to switch the x and o between the players
String _getText(){
if (choice=='X'){
choice='O';
}
else{
choice='X';
}
return choice;
}
_changeCell(index) {
setState(() {
switch (index) {
case 0:
cellColor = Colors.lightBlue;
cellText = new Text(choice);
print(_getText());
break;
case 1:
cellColor = Colors.lightBlue;
cellText = new Text(_getText());
print(_getText());
print(_getText());
break;
case 2:
cellColor = Colors.lightBlue;
cellText = new Text(_getText());
print(_getText());
break;
case 3:
cellColor = Colors.lightBlue;
cellText = new Text(_getText());
print(_getText());
break;
case 4:
cellColor = Colors.lightBlue;
cellText = new Text(_getText());
print(_getText());
break;
case 5:
cellColor = Colors.lightBlue;
cellText = new Text(_getText());
print(_getText());
break;
case 6:
cellColor = Colors.lightBlue;
cellText = new Text(_getText());
print(_getText());
break;
case 7:
cellColor = Colors.lightBlue;
cellText = new Text(_getText());
print(_getText());
break;
case 8:
cellColor = Colors.lightBlue;
cellText = new Text(_getText());
print(_getText());
break;
}
});
}
@override
Widget build(BuildContext context) {
return new GestureDetector(
onTap:()=>_changeCell(widget.index),
child:Container(
height:20.0,
color:Theme.of(context).primaryColor,
),
);
}
}
预期的行为是出现 9 个 redgridcells,当我按下其中一个时,它的文本变成 X 并且它的颜色变成浅蓝色,第二次按下另一个单元格将有文本 O 和浅蓝色,第三个的文本是 X 等等上。实际行为是 9 个蓝色网格单元,当我按下其中任何一个时,没有任何变化!
提前致谢:)
最佳答案
您收到错误是因为 choice
被初始化为 null,并且在将它与 Text(choice)
或条件语句一起使用之前从未真正具有值。
关于user-interface - Flutter Gesture detector onTap 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52129690/
我试图通过在 google 和此处搜索 SO 来开发自定义 ImageView。 一切正常,除非我尝试使用 mdetector.getFocusX() 和 mdetector.getFocusY()
Timber (V 4.5.0) lint 检查只能通过 Gradle 进行(但不能通过 lint 命令进行,也不能在 Android Studio 2.3 Beta2 中进行)。 总结 当我直接在命
我正在尝试使用 OpenCV 3 中的 SimpleBlobDetector 来检测热图像中的热 Blob ,例如人。任何简单的代码或示例将不胜感激。 我试过了` #include #include
我目前正在通过 Udemy 学习 openCV 类(class),但遇到了我的内核即将死机的问题。我尝试逐行消除以查看可能的原因,我发现当代码到达该行时:keypoints = detector.de
我使用 ESP-IDF 作为框架。 我知道Brownout detector was trigerred错误来自检测低电压发生的低电压检测器。通常,当该错误发生时,MCU 会自动重启。 是的,可以设置
我一直在使用这个代码 Android: I want to shake it实现摇动运动检测器。但实际上当我在我的智能手机上运行它时,它什么也没做。我尝试使用断点来检查,但它永远不会进入 if (mA
我有一些不同光照下的行人图像,其中一些非常暗且难以检测。所以我试图找到一种方法来预处理这些图像以提高检测率。到目前为止,我在想: 1)调色算法,如http://www.ipol.im/pub/art/
假设我有一个名为 df.Text 的列,其中包含文本(超过 1 个句子)并且我想使用多语言 Detector 来检测语言并存储值在新列 df['Text-Lang'] 中,我如何确保我还捕获了其他详细
我对使用 Visual Studio 2013 有点陌生,我正在尝试让 Visual Leak Detector(2.3 版)工作,以便检查我的项目是否存在内存泄漏。 我已经安装并添加了C:\Prog
我正在尝试使用设备和操作系统检测脚本,并遇到了这个移动检测 js 插件。看起来很干净,但又很困惑。 GITHUB LINK和 DOC LINK 文档似乎并不详尽,我发现如何创建特殊情况有点令人困惑。例
我们正在使用Compact Language Detector 2的Java Wrapper实现. 是the detect() function线程安全? 据我了解,它调用 this library
我创建一个检测操作系统的类: public class OperatingSystemProvider { private final String osName; publi
基本上你必须先做一个: SurfFeatureDetector surf(400); surf.detect(image1, keypoints1); 然后是: surfDesc.compute(im
无论我如何尝试,我似乎都无法让 VLD 捕捉到任何内存泄漏。有什么想法吗? 这里也是输出的片段: Visual Leak Detector Version 2.4RC2 installed. The
这个问题在这里已经有了答案: How can I find unused functions in a PHP project (10 个答案) 关闭 9 年前。 我想编写一个规则来查找项目中所有未
我正在使用 polyglot 函数将文本从一种语言转换为另一种语言,例如将西类牙语转换为英语。 我按照说明安装了 Polyglot 和所需的模块。 但是在运行代码的时候 from polyglot.d
好的,所以我认为我的程序可能存在内存泄漏。这是一个 SDL 应用程序,它似乎变得太大了,我无法手动查明泄漏。我四处寻找与 Valgrind 相当的 Windows(我正在运行 Windows 7 x6
要安装这个库,运行: $ npm install ngx-device-detector --save 包.json "ngx-device-detector": "^2.0.6", 用法:在您的 a
要安装这个库,运行: $ npm install ngx-device-detector --save 包.json "ngx-device-detector": "^2.0.6", 用法:在您的 a
我正在使用 Visual Studio 2012 的 CppUnitTestFramework 对我的 C++ 代码进行单元测试。现在我想使用 Visual Leak Detector 检查内存泄漏。
我是一名优秀的程序员,十分优秀!