에러가 생겨서
79
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;
},덕분에 저도 강의자료를 업데이트했는데요, 빠른시일내에 촬영해서 내용을 수정해야 할 것 같습니다
감사합니다!
안티그래비티 확장프로그램
0
5
1
구글 그래피티 마켓 오류...?!
0
8
2
디스코드 소통창구는 없어졌나요 ??
0
7
1
cd 명령어가 안들어요
0
8
1
클로드 데스크앱과의 차이
0
10
1
nmp run build의 기능
0
5
1
plan mode 개발 계획안 확인 불가
0
13
2
20번강좌에 대한 질문입니다.
0
6
1
교재 파일이나 실습자료 한번에 다운로드 받는 메뉴가 없나요
0
11
1
max x5 플랜을 결제했습니다.
0
17
1
클로드 초기 설정
0
16
1
사용자 스코프 설정 파일 적용 문제
0
10
1
6-6
0
18
1
OAuth방식 강의 문의
0
16
0
클로드코드 유료플랜 할인 방법이 있을까요?
0
30
0
API Error : 400 에러의 원인과 해결방법이 궁금합니다!!
0
23
2
퍼미션 권한 설정 문의
0
26
2
실습 안떠요
0
17
0
Json 플러그인 사용시 variable collection 없음
0
18
1
커서에서 shift+enter가 안됩니다.
0
26
2
mcp 설치를 못하겠어요
0
39
2
또다른 오버플로우
0
73
2
오버플로우
0
80
2
실전강의는 무엇인가요?
1
114
1

