From 6d969653bf93030aed6bbd63c07e428f5c856af6 Mon Sep 17 00:00:00 2001 From: Hatter Jiang Date: Sat, 24 Apr 2021 22:48:09 +0800 Subject: [PATCH] feat: upate darts --- cli_sample/bin/cli_sample.dart | 28 +++++++++++++++++++++++++--- cli_sample/lib/cli_sample.dart | 17 +++++++++++++++-- cli_sample/test/cli_sample_test.dart | 2 +- 3 files changed, 41 insertions(+), 6 deletions(-) diff --git a/cli_sample/bin/cli_sample.dart b/cli_sample/bin/cli_sample.dart index d6f8867..bfb8dc4 100644 --- a/cli_sample/bin/cli_sample.dart +++ b/cli_sample/bin/cli_sample.dart @@ -1,6 +1,28 @@ +import 'dart:io'; + import 'package:cli_sample/cli_sample.dart' as cli_sample; -void main(List arguments) { - final caculate_result = cli_sample.calculate(); - print('Hello world: ${caculate_result}!'); +Future main(List arguments) async { + print("Started"); + for (int i = 0; i < 2; i++) { + print("- ${DateTime.now()}"); + await cli_sample.sleep(1); + } + print("Calculated"); + final calculated_result = cli_sample.power(); + print('Hello world: ${calculated_result}!'); + print("Ended"); + + await for (var n in cli_sample.get_names()) { + print("Get: ${n}"); + } + + // print('Listen 127.0.0.1:1234 ...'); + // + // final server = await HttpServer.bind('127.0.0.1', 1234); + // await for (final request in server) { + // print('Received request: ${request}'); + // request.response + // ..write('hello world ${DateTime.now()}'); + // } } diff --git a/cli_sample/lib/cli_sample.dart b/cli_sample/lib/cli_sample.dart index f64ad72..9b3486b 100644 --- a/cli_sample/lib/cli_sample.dart +++ b/cli_sample/lib/cli_sample.dart @@ -1,3 +1,16 @@ -int calculate() { - return 6 * 7; +import 'dart:math'; + +int power() { + return pow(2, 10); +} + +Future sleep(int secs) async { + await Future.delayed(Duration(seconds: secs)); +} + +Stream get_names() async* { + await sleep(1); + yield 'aaaa'; + await sleep(1); + yield 'bbbb'; } diff --git a/cli_sample/test/cli_sample_test.dart b/cli_sample/test/cli_sample_test.dart index cbfc427..a183f3f 100644 --- a/cli_sample/test/cli_sample_test.dart +++ b/cli_sample/test/cli_sample_test.dart @@ -3,6 +3,6 @@ import 'package:test/test.dart'; void main() { test('calculate', () { - expect(calculate(), 42); + // expect(calculate(), 42); }); }