リポジトリに一時的に値を保存しておきたいのですが、getter、setterが上手く機能しないです。
dart
1import 'package:talent/domain/repository/Repositories.dart'; 2import 'package:talent/domain/model/Talent.dart'; 3 4class LocalCashMyPageRepository { 5 Talent _talent; 6 String _asdf = ""; 7 8 get a => _asdf; 9 10 get talent => _talent; 11 set(Talent talent) { 12 _talent.talentName = talent.talentName; 13 _talent.message = talent.message; 14 _talent.catchCopy = talent.catchCopy; 15 _talent.tag = talent.tag; 16 _talent.profileImage = talent.profileImage; 17 _talent.monthlyReception = talent.monthlyReception; 18 _talent.messagePrice = talent.messagePrice; 19 _talent.twitterID = talent.twitterID; 20 _talent.instagramID = talent.instagramID; 21 _talent.tiktokID = talent.tiktokID; 22 _talent.youtubeChannel = talent.youtubeChannel; 23 _talent.nativePlace = talent.nativePlace; 24 _talent.bloodType = talent.bloodType; 25 _talent.hobby = talent.hobby; 26 _talent.specialAbility = talent.specialAbility; 27 _talent.activity = talent.activity; 28 _talent.birthdaySetting = talent.birthdaySetting; 29 _talent.reproduce = talent.reproduce; 30 } 31}
別のファイルで以下のようにしてリポジトリのsetterとgetterを呼び出していますが、出力結果はnullとなってしまいます
dart
1 void saveFile() async { 2 var talent = Talent( 3 talentName: talentName, 4 message: message, 5 catchCopy: catchCopy, 6 tag: tag, 7 profileImage: profileImage, 8 monthlyReception: monthlyReception, 9 messagePrice: messagePrice, 10 twitterID: twitterID, 11 instagramID: instagramID, 12 tiktokID: tiktokID, 13 youtubeChannel: youtubeChannel, 14 nativePlace: nativePlace, 15 bloodType: bloodType, 16 hobby: hobby, 17 specialAbility: specialAbility, 18 activity: activity, 19 birthdaySetting: birthdaySetting, 20 reproduce: reproduce, 21 ); 22 LocalCashMyPageRepository().set(talent); 23 print(LocalCashMyPageRepository().talent.talentName);
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/09/24 05:53
2020/09/24 06:09