홈>
코드에 문자열 값을 사용하고 싶지만 그렇게 할 수 없습니다. 설레게 도와주세요.
// Database (db) is database sqlite
// Dog class has a String field name
Text func() async{
var dog = await db.firstDog();
return Text(dog.name);
}
반환 유형
Text
Text
가 아닙니다
func.dart(return_of_invalid_type)
메소드에 의해 정의 된대로
.
- 답변 # 1
- 답변 # 2
이 기사를 매체에서 확인하십시오. 잘 이해할 수 있습니다. 비동기 함수의 경우
Future
를 사용해야합니다 값을 반환하는 클래스입니다.
그런 다음이 문자열을 사용하여Future<String> asyncFunc() async { d = await db.firstDog(); return d.name; }
TextView
의 텍스트를 설정하십시오. - 답변 # 3
전제 조건
이 함수 호출의 위치를 알려주세요 (예 : 저장소 또는 화면 레이어)
할 수있는 작업
<올>와이즈 비즈를 반환하는 대신
Text
로 , 그냥Widget
를 반환 할 수 있습니다Future<String>
이 기능을 화면이나 위젯 클래스에서 직접 사용한다고 가정하면이 작업을 수행 할 수 있습니다
Future<String> func() async { var dog = await db.firstDog(); return dog.name; }
Database db = new Database(); String _dogName; @override Widget build(BuildContext context) { return Scaffold( body: Center( child: Text(_dogName), ), ); } void func() async { setState(() async { var dog = await db.firstDog(); _dogName = dog.name; }); }
관련 자료
- javascript - 비동기 함수에서 비동기 함수의 오류 잡기
- javascript - 중첩 된 비동기 함수가있는 Reactjs useEffect
- Python, map 함수를 사용하여 값이 다른 두 개 이상의 함수를 어떻게 실행할 수 있습니까?
- javascript - 비동기 함수 - firebase, 문서 이벤트 리스너
- reactjs - Javascript Async Await는 두 기능이 완료되기를 기다립니다
- javascript - forEach를 사용하여 배열에 비동기 값 추가
- amazon emr - Step Functions 입력 값을 EMR 단계 Args로 가져 오는 방법이 있습니까?
관련 질문
- android : Flutter -사용자가 내 앱을 공유했는지 확인하는 방법은 무엇입니까?
- android : 처리되지 않은 예외: '_InternalLinkedHashMap
' 유형은 'ReferralPolicyResponse?' 유형의 하위 유형이 아닙니다. 실룩 거리다 - android : Flutter json 및 차트
- android : 요청 인코딩을 사용하여 플러터 POST에서 이진 암호화된 데이터를 보내는 방법 :null ? ; node js에서 제대로 작동하는 것
- java : 백그라운드에서 Flutter 앱 실행/실행
- android : Flutter에서 ListTile의 "선행 아이콘" 색상을 변경할 수 없습니다.
- android : 인수 유형 'void Function(int)'은(는) 매개변수 유형 'void Function(int?)?'에 할당할 수 없습니다.
- android : 10진수 값을 한 번만 사용하고 싶습니다 -flutter
- android : Google 호스팅 URL에 대해 딥링크가 작동하지 않음
- android : 휴대폰 갤러리에서 이미지를 표시하는 방법은 무엇입니까?
미래 사용
예제