에러가 생겨서
83
投稿した質問数 23
소스대로 했는데
에러가 생기네요
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 에 안쓴다는 줄 쳐졌는데
관계가 있나요

回答 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;
},덕분에 저도 강의자료를 업데이트했는데요, 빠른시일내에 촬영해서 내용을 수정해야 할 것 같습니다
감사합니다!
[문의] 섹션 7 미션 진행 중...
0
3
1
기본 브랜치의 이름이 master에요.
0
8
1
plans 생성이 안됩니다.
0
12
2
mia /goal 실습시.. 아웃풋 폴더
0
6
0
mia /goal 실습시 키체인 오류(맥미니)
0
7
1
메일자동 분류 문의 드립니다.
0
7
1
수업자료 문의
0
8
1
더빙에 어떤 ai가 쓰였는지 궁금합니다.
0
12
0
보안 적용에 대한 강의가 있을까요?
0
6
1
퀴즈가 강의 주제와 맞지 않아요.
0
8
0
Claude skill 과 agent, plugin 관련 질문 드려요.
0
11
1
Auto-memory 기능
0
14
1
64강 context 7 관련 질문
0
13
1
Auto-memory 기능
0
14
0
55강 7분56초
0
11
0
55강 git 초기화 관련 질문이요
0
12
1
gws auth login에서 문제가 있어서 질문드립니다.
0
28
3
시스템 아키텍처를 강의에 나온 것 처럼 그리고 싶은데 공유 가능할까요?
1
17
2
PROJECT_STRUCTURE.md 파일 공유좀 해주세요
0
18
2
hostinger vps 사용중 질문입니다.
0
26
2
노션 사용권한 불편합니다.
0
14
2
또다른 오버플로우
0
80
2
오버플로우
0
90
2
실전강의는 무엇인가요?
1
120
1

