小编nas*_*qra的帖子

与 HLS(最新)一起安装的 GHCup 无法与用于 Intellisense 的 VS Code HLS 扩展一起使用

上下文:
我运行 Windows 计算机,并使用 GHCup 安装了 Haskell 工具链。最初,我对设置过程中提到的所有选项都选择了“Y”。Stack、Cabal、ghc(8.10.7 - 推荐)已工作并且正在路径上(安装参考链接附在最后)。

示例项目结构(“堆栈新项目”):
在此输入图像描述

问题:
Haskell 语言服务器扩展不提供 Intellisense。在我第一次安装后的一小段时间里确实如此,但之后就再也没有出现过。

我尝试过但不起作用的事情:

  1. 让VS Code通过GHCup管理HLS,随时升级,但没有效果。
    在此输入图像描述

  2. 尝试重新安装所有内容,但这也不起作用。

  3. 使用 ghcup 堆栈附带的最新/相同版本的 ghc。(堆栈 ghc ---版本 = 9.0.2,ghc --版本 = 9.0.2)

注意:我也执行了以下命令,具有不同的组合(但以某种逻辑上相关的顺序)

  • ghcup 安装 ghc 9.0.2(及最新版本)
  • ghcup 未设置 ghc 8.10.7
  • ghcup 设置 ghc 9.0.2(及最新版本)
  • ghcup rm ghc 8.10.7

我最终得到的只是这条神秘的消息(如下所示。“testing-p”是项目名称)。

在此输入图像描述

安装参考:
https://betterprogramming.pub/haskell-vs-code-setup-in-2021-6267cc991551

haskell visual-studio-code vscode-extensions haskell-language-server ghcup

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

颤振:showDialog() 上的 setState

当按下“+”或“-”时,我需要更新 showDialog() [inside confirmBox()] 函数中的值;并将其渲染到容器小部件上。setState() 似乎不适用于弹出的容器。我该怎么做?(我是初学者)

int _n = 0; //counter variable 

void add() {
    setState(() {
      _n++; 
    });
  }

void minus() {
      setState(() {
        if (_n != 0) 
          _n--;
      });
    }

void confirmBox() {

    showDialog(
      context: context,
      builder: (BuildContext context){
        return Container(
          child: Scaffold(
            body: Column(
              children: <Widget>[
                Center(
                  child: Column(
                    children: <Widget>[
                      FloatingActionButton(
                        onPressed: add,
                        child: Icon(Icons.add, color: Colors.black,),
                        backgroundColor: Colors.white,),

                      Text("$_n", //_n value is not updating yet
                          style: TextStyle(fontSize: 60.0)),

                      FloatingActionButton(
                        onPressed: minus,
                        child: Icon(
                        const IconData(0xe15b, …
Run Code Online (Sandbox Code Playgroud)

dart flutter

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

MS Edge 表示它在开发者模式下与互联网断开连接

这种情况已经发生了一段时间,我一直想知道为什么。我找不到与此相关的其他内容,所以我想我会问一下。是的,发生这种情况时我已经连接到互联网。

每次我在 MS Edge 中进入开发人员模式时,它都会说它已断开连接,但是,在退出并刷新页面时它会正常加载。有时,这种情况不会在刚刚进入开发模式时发生,而是在调整窗口大小时发生(参见图片 - “尺寸:响应式”)。似乎不会发生在 Brave 或 Chrome 上,只会发生在 Edge 上。

我尝试过的事情(但无济于事):

  1. 重置浏览器存储
  2. 重新安装边缘
  3. 已更新至最新

显示在开发模式下断开连接的 MS Edge 屏幕截图

chromium microsoft-edge microsoft-edge-chromium

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