본문 바로가기

dart30

Flutter SDK (Dart 1.x)를 다운그레이드하는 방법, How to downgrade Flutter SDK (Dart 1.x) 질문 나는 Flutter SDK를 업그레이드하고 지금 내 프로젝트가 깨졌다. 기본적으로 Dart 1.x를 사용하는 Flutter SDK로 되돌아가야한다. 나는 pubspec.yaml에서 다음을 시도해봤다. environment: sdk: ">=1.19.0 2023. 5. 11.
Flutter 다트에서 인덱스와 값을 포함하는 목록을 열거하거나 매핑하세요., Enumerate or map through a list with index and value in Dart 질문 다트에서는 일반적인 다음과 같은 기능과 동등한 것이 있나요? enumerate(List) -> Iterator((index, value) => f) 또는 List.enumerate() -> Iterator((index, value) => f) 또는 List.map() -> Iterator((index, value) => f) 가장 쉬운 방법인 것 같지만, 이러한 기능이 존재하지 않는 것 같습니다. Iterable.generate(list.length).forEach( (index) => { newList.add(list[index], index) }); 답변 리스트를 인덱스로 사용하여 맵으로 변환하는 asMap 메소드가 있습니다. 인덱스는 맵의 키이며 값은 해당 인덱스의 요소입니다. 자세한 내용은 .. 2023. 5. 10.
Flutter Dart에서 async와 async*의 차이점은 무엇인가요?, What's the difference between async and async* in Dart? 질문 저는 플러터 프레임워크를 사용하여 애플리케이션을 만들고 있습니다. 이 과정에서 Dart의 async와 async* 키워드를 만났습니다. 둘 사이에 차이가 무엇인지 알려주실 수 있는 분 계신가요? 답변 짧은 대답 async는 Future를 반환합니다. async*는 Stream을 반환합니다. async 시간이 오래 걸릴 수 있는 작업을 수행하는 함수에 async 키워드를 추가합니다. 이는 결과를 Future로 감싸 반환합니다. Future doSomeLongTask() async { await Future.delayed(const Duration(seconds: 1)); return 42; } Future를 기다려 결과를 얻을 수 있습니다: main() async { int result = await.. 2023. 5. 10.
Flutter 플러터에서 어떻게 프로그래밍 방식으로 앱을 종료하는지 알려주세요., Flutter how to programmatically exit the app 질문 Flutter 애플리케이션을 프로그래밍 방식으로 어떻게 닫을 수 있나요? 하나의 화면만 팝하려고 시도했지만 검은 화면이 나옵니다. 답변 아래는 Android와 iOS에서 모두 완벽하게 작동했습니다. dart:io에서 exit(0)을 사용했습니다. import 'dart:io'; @override Widget build(BuildContext context) { return new Scaffold( appBar: new AppBar( title: new Text(widget.title), ), body: new ... (...), floatingActionButton: new FloatingActionButton( onPressed: ()=> exit(0), tooltip: '앱 종료', child:.. 2023. 5. 10.