에러가 생겨서
83
23 câu hỏi đã được viết
소스대로 했는데
에러가 생기네요
78, 79 번째줄 text 에서 에러입니다.
에러 메세지는
Running Gradle task 'assembleDebug'...
lib/chat_page.dart:78:63: Error: The getter 'text' isn't defined for the class 'Part'.
- 'Part' is from 'package:flutter_gemini/src/models/part/part.dart' ('/C:/Users/userpc/AppData/Local/Pub/Cache/hosted/pub.dev/flutter_gemini-3.0.0/lib/src/models/part/part.dart').
Try correcting the name to the name of an existing getter, or defining a getter or field named 'text'.
? HumanMessage(content: chat.parts?.first.text ?? '')
^^^^
lib/chat_page.dart:79:60: Error: The getter 'text' isn't defined for the class 'Part'.
- 'Part' is from 'package:flutter_gemini/src/models/part/part.dart' ('/C:/Users/userpc/AppData/Local/Pub/Cache/hosted/pub.dev/flutter_gemini-3.0.0/lib/src/models/part/part.dart').
Try correcting the name to the name of an existing getter, or defining a getter or field named 'text'.
: AIMessage(content: chat.parts?.first.text ?? '');
^^^^
Target kernel_snapshot failed: Exception
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':app:compileFlutterBuildDebug'.
> Process 'command 'C:\flutter\bin\flutter.bat'' finished with non-zero exit value 1
* Try:
> Run with --stacktrace option to get the stack trace.
> Run with --info or --debug option to get more log output.
> Run with --scan to get full insights.
* Get more help at https://help.gradle.org
BUILD FAILED in 4s
Exception: Gradle task assembleDebug failed with exit code 1
혹시
25, 34 번째줄 Parts 에 안쓴다는 줄 쳐졌는데
관계가 있나요

Câu trả lời 1
0
안녕하세요! 질문으로 올려주셔서 감사합니다.
디버깅을 해보니 flutter_gemini가 버전업이 되면서, 사용법이 바뀌었고, 와중에 freezed를 활용한 타입선언에는 에러가 있네요. 아래와 같이 변경해서 사용해주시면 됩니다.
// setState해서 UI를 변경하는 부분
setState(() {
chatList = [
...chatList,
// Content(role: 'model', parts: [Parts(text: value?.output)]) //기존 2.x 버전
Content(role: 'model', parts: [Part.text(value?.output ?? '')]) // 3.x 버전
];
});
그리고 채팅 내역을 보여주는 부분은 type casting을 해줘야합니다.
itemBuilder: (context, index) {
final chat = chatList[index];
Widget messageWidget = chat.role == 'user'
? HumanMessage(content: chat.parts?.first is TextPart ? (chat.parts?.first as TextPart).text : '')
: AIMessage(content: chat.parts?.first is TextPart ? (chat.parts?.first as TextPart).text : '');
return messageWidget;
},덕분에 저도 강의자료를 업데이트했는데요, 빠른시일내에 촬영해서 내용을 수정해야 할 것 같습니다
감사합니다!
hermes desktop / hermes model
0
16
3
claude-squad 실행 시 로그인 및 권한 문제
0
11
1
벡터저장소 코드 실행시 경고메시지가 나타납니다.
0
11
1
도커 GUI 툴, 포르테이너 설치
0
14
2
추가 강의 있으면 좋겠어요.
0
14
1
세션생성질문
0
12
2
config 밑에 이미 파일 많이 들어가 있는데요.
0
19
3
예제를 좀 다양하게 해주세요. 너무 간단한 예제만 있어서 ... 좀 그렇습니다.
0
7
1
17강 강의 마지막 부분에서 헷갈리는 부분이 있습니다.
0
8
0
VS Code의 Command pallet에서 'install command'해도 'code' command가 안보입니다.
0
17
1
3:56에 폰트 불러온 과정이 궁금합니다 ㅠㅠ
0
23
3
62강 노션 링크 사용권한 승인 부탁드립니다.
0
15
2
62강 노션 링크 사용권한 승인 부탁드립니다.
0
14
1
WSL에서 멀티프로필 gateway install 시 실패 문제
0
25
2
슬랙 프로필 변경 질문
0
31
2
올리버 에게 채용을 맡기다..에서 문의
0
27
1
파일 디렉토리 구조가 다르네요
0
18
1
클로드 초기설정
0
24
1
14강의 예시 데이터를 통한 답을 구하는 과정에서의 문의
0
15
1
강의가 재생되지 않습니다.
1
21
1
슬랙 스레드 대답
0
23
3
또다른 오버플로우
0
80
2
오버플로우
0
90
2
실전강의는 무엇인가요?
1
121
1

