dart - 无法使用 stdout.write 方法,但可以使用 stdout.writeln

标签 dart dart-io

import 'dart:io'
void main(){
stdout.write("abc");}

该代码不起作用,但是

void main(){
stdout.writeln("abc");}

工作了!!输出是“abc”并且

void main(){
stdout.write("abc");
stdout.writeln("def");}

输出是“abcdef” 我无法理解发生了这种事...

最佳答案

writewriteln 都是非阻塞的,不同之处在于 writeln 会导致缓冲区被刷新。如果您在结束程序之前等待刷新,您的第一个代码将起作用:

import 'dart:io'

void main() async {
    stdout.write("abc");
    await stdout.flush();
}

关于dart - 无法使用 stdout.write 方法,但可以使用 stdout.writeln,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71100239/

相关文章:

dart - 澄清避免_null_checks_in_equality_operators短绒规则

Dart如何上传图片

dart - 在 Dartlang 中读取文件时删除空行

dart - 使用 header 和正文执行 HTTP Post

sockets - Dart UDP 客户端/服务器

dart - 如何在 Dart 中保存两位数的整数

firebase - flutter : Adding stream of comments 的 QnA 应用程序

dart - Flutter 将网络图片保存到本地目录

flutter - 如何在DateTime中删除不必要的数字

dart - 如何将标准输入(不止一行)捕获到 Dart 中的字符串?