본문 바로가기

async5

Flutter 플러터에서 'yield' 키워드는 무엇을 하는가요?, What does 'yield' keyword do in flutter? 질문 yield 키워드는 Dart에서 실제로 무엇을 하는가요? 답변 yield는 주변의 async* 함수의 출력 스트림에 값을 추가합니다. 이는 return과 유사하지만 함수를 종료하지 않습니다. https://dart.dev/guides/language/language-tour#generators을(를) 참조하세요. Stream asynchronousNaturalsTo(n) async* { int k = 0; while (k < n) yield k++; } yield 문이 실행되면, 표현식을 평가한 결과를 스트림에 추가합니다. 이는 필요에 따라 중단되지 않을 수 있습니다 (현재 구현에서는 중단됩니다). 2023. 6. 23.
Flutter 비동기 간격을 건너서 BuildContext를 사용하지 마십시오., Do not use BuildContexts across async gaps 질문 내 프로젝트에서 새로운 린트 이슈를 발견했습니다. 간단히 말해서: 내 커스텀 클래스에서 BuildContext를 사용해야 합니다. aysnc 메서드와 함께 사용할 때 flutter 린트 도구가 행복하지 않습니다. 예시: MyCustomClass{ final buildContext context; const MyCustomClass({required this.context}); myAsyncMethod() async { await someFuture(); # if (!mounted) return; _MyWidgetState(); } class _MyWidgetState extends State { @override Widget build(BuildContext context) { return Icon.. 2023. 5. 31.
Flutter InitState 메소드에서 비동기 데이터를 로드하는 방법이 있나요?, Is there a way to load async data on InitState method? 질문 나는 InitState 메소드에서 비동기 데이터를 로드하는 방법을 찾고 있습니다. build 메소드가 실행되기 전에 일부 데이터가 필요합니다. GoogleAuth 코드를 사용하고 있으며 Stream이 실행될 때까지 build 메소드를 실행해야합니다. 내 initState 메소드는 다음과 같습니다: @override void initState () { super.initState(); _googleSignIn.onCurrentUserChanged.listen((GoogleSignInAccount account) { setState(() { _currentUser = account; }); }); _googleSignIn.signInSilently(); } 어떤 피드백이든 감사히 받겠습니다. 답변 당신.. 2023. 5. 15.
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.