@@ -237,6 +237,9 @@ steps:
237
237
- name : Run build_runner
238
238
path : colorist
239
239
dart : run build_runner build --delete-conflicting-outputs
240
+ - name : dart format lib
241
+ path : colorist
242
+ dart : format lib
240
243
- name : Patch lib/main.dart
241
244
path : colorist/lib/main.dart
242
245
patch-u : |
@@ -252,7 +255,7 @@ steps:
252
255
void main() async {
253
256
runApp(ProviderScope(child: MainApp()));
254
257
}
255
- @@ -15,26 +18,22 @@ class MainApp extends ConsumerWidget {
258
+ @@ -15,26 +18,21 @@ class MainApp extends ConsumerWidget {
256
259
257
260
@override
258
261
Widget build(BuildContext context, WidgetRef ref) {
@@ -267,12 +270,11 @@ steps:
267
270
- sendMessage(message, ref);
268
271
- },
269
272
+ home: model.when(
270
- + data:
271
- + (data) => MainScreen(
272
- + sendMessage: (text) {
273
- + ref.read(geminiChatServiceProvider).sendMessage(text);
274
- + },
275
- + ),
273
+ + data: (data) => MainScreen(
274
+ + sendMessage: (text) {
275
+ + ref.read(geminiChatServiceProvider).sendMessage(text);
276
+ + },
277
+ + ),
276
278
+ loading: () => LoadingScreen(message: 'Initializing Gemini Model'),
277
279
+ error: (err, st) => ErrorScreen(error: err),
278
280
),
@@ -503,6 +505,9 @@ steps:
503
505
- name : Run build_runner
504
506
path : colorist
505
507
dart : run build_runner build --delete-conflicting-outputs
508
+ - name : dart format lib
509
+ path : colorist
510
+ dart : format lib
506
511
- name : Copy step_03
507
512
copydir :
508
513
from : colorist
@@ -632,6 +637,9 @@ steps:
632
637
- name : Run build_runner
633
638
path : colorist
634
639
dart : run build_runner build --delete-conflicting-outputs
640
+ - name : dart format lib
641
+ path : colorist
642
+ dart : format lib
635
643
- name : Copy step_04
636
644
copydir :
637
645
from : colorist
@@ -698,7 +706,7 @@ steps:
698
706
import 'package:firebase_vertexai/firebase_vertexai.dart';
699
707
import 'package:flutter_riverpod/flutter_riverpod.dart';
700
708
import 'package:riverpod_annotation/riverpod_annotation.dart';
701
- @@ -26,6 +27,45 @@ class GeminiTools {
709
+ @@ -26,6 +27,44 @@ class GeminiTools {
702
710
List<Tool> get tools => [
703
711
Tool.functionDeclarations([setColorFuncDecl]),
704
712
];
@@ -722,10 +730,9 @@ steps:
722
730
+ final blue = (arguments['blue'] as num).toDouble();
723
731
+ final functionResults = {
724
732
+ 'success': true,
725
- + 'current_color':
726
- + colorStateNotifier
727
- + .updateColor(red: red, green: green, blue: blue)
728
- + .toLLMContextMap(),
733
+ + 'current_color': colorStateNotifier
734
+ + .updateColor(red: red, green: green, blue: blue)
735
+ + .toLLMContextMap(),
729
736
+ };
730
737
+
731
738
+ final logStateNotifier = ref.read(logStateNotifierProvider.notifier);
@@ -747,6 +754,9 @@ steps:
747
754
- name : Run build_runner
748
755
path : colorist
749
756
dart : run build_runner build --delete-conflicting-outputs
757
+ - name : dart format lib
758
+ path : colorist
759
+ dart : format lib
750
760
- name : Copy step_05
751
761
copydir :
752
762
from : colorist
@@ -892,17 +902,20 @@ steps:
892
902
893
903
return MaterialApp(
894
904
theme: ThemeData(
895
- @@ -27,6 +28,7 @@ class MainApp extends ConsumerWidget {
905
+ @@ -26,6 +27,7 @@ class MainApp extends ConsumerWidget {
906
+ ),
896
907
home: model.when(
897
- data:
898
- (data) => MainScreen(
899
- + conversationState: conversationState,
900
- sendMessage: (text) {
901
- ref.read(geminiChatServiceProvider).sendMessage(text);
902
- },
908
+ data: (data) => MainScreen(
909
+ + conversationState: conversationState,
910
+ sendMessage: (text) {
911
+ ref.read(geminiChatServiceProvider).sendMessage(text);
912
+ },
903
913
- name : Run build_runner
904
914
path : colorist
905
915
dart : run build_runner build --delete-conflicting-outputs
916
+ - name : dart format lib
917
+ path : colorist
918
+ dart : format lib
906
919
- name : Copy step_06
907
920
copydir :
908
921
from : colorist
@@ -943,16 +956,16 @@ steps:
943
956
patch-u : |
944
957
--- b/colorist/step_07/lib/main.dart
945
958
+++ a/colorist/step_07/lib/main.dart
946
- @@ -29 ,6 +29 ,9 @@ class MainApp extends ConsumerWidget {
947
- data:
948
- (data) => MainScreen(
949
- conversationState: conversationState,
950
- + notifyColorSelection: (color) {
951
- + ref.read(geminiChatServiceProvider).notifyColorSelection(color);
952
- + },
953
- sendMessage: (text) {
954
- ref.read(geminiChatServiceProvider).sendMessage(text);
955
- },
959
+ @@ -28 ,6 +28 ,9 @@ class MainApp extends ConsumerWidget {
960
+ home: model.when(
961
+ data: (data) => MainScreen(
962
+ conversationState: conversationState,
963
+ + notifyColorSelection: (color) {
964
+ + ref.read(geminiChatServiceProvider).notifyColorSelection(color);
965
+ + },
966
+ sendMessage: (text) {
967
+ ref.read(geminiChatServiceProvider).sendMessage(text);
968
+ },
956
969
- name : Patch assets/system_prompt.md
957
970
path : colorist/assets/system_prompt.md
958
971
patch-u : |
@@ -976,6 +989,9 @@ steps:
976
989
- name : Run build_runner
977
990
path : colorist
978
991
dart : run build_runner build --delete-conflicting-outputs
992
+ - name : dart format lib
993
+ path : colorist
994
+ dart : format lib
979
995
- name : Upgrade deps
980
996
path : colorist
981
997
flutter : pub upgrade --major-versions
0 commit comments