小编Hai*_*sen的帖子

如何在 Visual Studio 中使用集成终端运行 C/C++ 代码

如何使用 Visual Studio 中的集成终端启动 C/C++ 控制台应用程序,而不是启动单独的终端窗口?

为了澄清更多:

当我现在按下运行按钮时,会发生以下情况:

在此输入图像描述

但我想要的是这样的东西(但它必须在我按下运行按钮时发生),其中输出被定向到 Visual Studio 窗口内的终端,而不启动单独的窗口,这将使调试时更容易,因为我不必在多个窗口之间切换: 在此输入图像描述

c c++ visual-studio

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

如何在 Flutter 中的 EditText 上更改气泡(光标下)的颜色

如何更改在 Text 或 TextFormField 或 .. 在 Flutter 中选择文本时出现的气泡颜色?

是相同的问题,但针对本机代码。

dart flutter

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

Flutter:如何以印度编号格式显示货币?

有关于格式化卢比货币(印度卢比 - INR)的问题。

例如,这里的数字表示为:

1

10

100

1,000

10,000

1,00,000

10,00,000

1,00,00,000

10,00,00,000

但无法找到任何可以在印度甲酸盐中分隔逗号编号的参考库。

flutter

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

如何使用 flutter bloc 进行 dispose?

我有这个有状态的小部件,它使用一个名为的块RecorderBloc

class _RecorderScreenWidgetState extends State<RecorderScreenWidget> {
  late final RecorderBloc _recorderBloc;

  @override
  void initState() {
    super.initState();
    _recorderBloc = serviceLocator.get<RecorderBloc>();
  }

  @override
  void dispose() {
    _recorderBloc.add(RecorderEvent.dispose());
    super.dispose();
  }

  @override
  Widget build(BuildContext context) {
                 //.....ommitted code
   }

Run Code Online (Sandbox Code Playgroud)

正如您所看到的,我需要在完成后处理该集团的一些成员,这是通过添加处理事件来完成的。

但我不知道将块定义为有状态小部件的成员变量是否是正确的方法?

如果没有,那么如何在添加处理事件dispose()的方法中获取块的实例?StatefulWidget

state dart flutter bloc

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

CMake 错误:URL 中至少有一个条目是路径(列表中无效)

我正在使用 CMake 配置我正在创建的 flutter 插件。

我有这个宏可以从 github 存储库下载 zip 文件:

# Download the zipped folder of dart-sdk-api from the dependencies repo
set(dart_sdk_api_zip_url "https://github.com/Haidar0096/image_magick_ffi_deps/raw/master/dart_sdk_api.zip")
message(STATUS "Downloading dart-sdk-api from ${dart_sdk_api_zip_url}")
FetchContent_Declare(
        dart_sdk_api
        URL ${dart_sdk_api_zip_url}
        DOWNLOAD_EXTRACT_TIMESTAMP TRUE
)
FetchContent_MakeAvailable(dart_sdk_api)

# Include the include folder of dart_sdk_api from the downloaded zip
include_directories(${dart_sdk_api_SOURCE_DIR}/include)

# Create a target from the sources of the downloaded zip and link it to the executable
file(GLOB_RECURSE DART_SDK_API_SOURCES "${dart_sdk_api_SOURCE_DIR}/src/*.c")
add_library(dart_sdk_api STATIC ${DART_SDK_API_SOURCES})
target_link_libraries(image_magick_ffi dart_sdk_api)
Run Code Online (Sandbox Code Playgroud)

如果我为 Windows 构建,它效果很好,并且可以正常下载。

但是,如果我为 android 构建,我会收到此错误并且构建失败:

[ …
Run Code Online (Sandbox Code Playgroud)

windows android cmake dart flutter

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

setState() 在封闭函数返回之前不会执行

所以我在颤振中尝试这段代码:

void main() => runApp(MyApp());

class MyApp extends StatefulWidget {
  @override
  _MyAppState createState() => _MyAppState();
}

class _MyAppState extends State<MyApp> {
  int _i = 1;
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
        body: Center(
          child: MaterialButton(
            child: Text('You Pressed Me $_i'),
            onPressed: () {
              setState(() {
                _i++;
                print('inside i = $_i');
              });
              sleep(Duration(seconds: 10));
              _i++;
              print('outside i = $_i');
            }
          ),
        ),
      ),
    );
  }
}
Run Code Online (Sandbox Code Playgroud)

预期行为(运行并按下按钮一次后):按钮显示文本"You Pressed Me 2"

然后变量_i在不影响视觉效果的情况下增加到 3。

实际行为 …

dart flutter

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

标签 统计

flutter ×5

dart ×4

android ×1

bloc ×1

c ×1

c++ ×1

cmake ×1

state ×1

visual-studio ×1

windows ×1