ApiService class Null safety Services

모든 API 요청은 이 클래스에서 정의됩니다.

Constructors

ApiService()
factory

Properties

chos19 List<String>
초성
final
context BuildContext
read / write
cowGroupState CowGroupState
read / write
cowState CowState
프로바이더에 접근할 필요가 있을때 매번 Provider.of(...)로 접근하기 번거로우므로 변수로 할당해놓습니다.
read / write
demographic Map<String, dynamic>
핀포인트 알림 토큰을 등록할때 부가적으로 들어가는 정보를 저장해놓습니다. fetchDemographic을 참고하세요.
read / write
deviceId String?
device id를 저장합니다.
read / write
farmState FarmState
read / write
gatewayState GatewayState
read / write
hashCode int
The hash code for this object. [...]
read-only, inherited
instanceId int
read / write
jong28 List<String>
종성
final
jungs21 List<String>
중성
final
packageInfo PackageInfo?
패키징된 앱의 정보를 저장합니다.
read / write
publishedClientAppBuildNumber int?
스토어에 출시된 앱의 빌드번호를 저장합니다.
read / write
publishedClientAppVersion String?
스토어에 출시된 앱의 버전 텍스트를 저장합니다.
read / write
reportState ReportState
read / write
reportTitles List<ReportTitle>
리포트 카드의 타이틀을 fetch하여 저장해놓습니다. 카드를 보여줄때 이 값을 report_title_id와 맵핑하여 출력합니다.
read / write
runtimeType Type
A representation of the runtime type of the object.
read-only, inherited
screenHeight double
화면 가로, 세로 길이 또한 매번 가져오기 번거로우므로 저장해놓습니다.
read / write
screenWidth double
화면 가로, 세로 길이 또한 매번 가져오기 번거로우므로 저장해놓습니다.
read / write
sensorState SensorState
read / write
userState UserState
read / write

Methods

addCowsToCowGroup(List<Cow> selectedCows, CowGroup targetCowGroup) Future<List<Cow>?>
selectedCows 파라메터에 있는 소들을 targetCowGroup에 추가합니다.
createCow(Cow _) Future<Cow?>
소를 신규로 등록합니다.
createCowGroup(CowGroup _) Future<CowGroup?>
소 그룹을 생성합니다.
createDiseaseObservations({required DiseaseObservation diseaseObservation}) Future<DiseaseObservation?>
질병관찰을 새로 생성합니다.
deleteDiseaseObservations({required DiseaseObservation diseaseObservation}) Future<DiseaseObservation?>
질병관찰 데이터를 삭제합니다.
fetchAuthSession() Future<User>
Cognito 인증세션을 fetch합니다.
fetchCowData({required Map<String, dynamic> queryParameters}) Future<List<CowData>?>
소 데이터를 가져옵니다. [...]
fetchCowGroups() Future<List<CowGroup>>
소 그룹을 가져옵니다.
fetchCows({DateTime? targetAt}) Future<List<Cow>?>
소 목록을 가져옵니다. targetAt 값을 주게되면 해당 날짜에 발행된 리포트카드와 join시켜 소 상태(CowStatus)값(발행된 리포트 카드가 있으면)도 같이 가져옵니다. targetAt값이 없으면 모든 소 개체의 상태값은 null입니다.
fetchCowsCntByStatus({required DateTime targetAt, required int dayAfterBirthStart, required int dayAfterBirthEnd, bool joinCowData = false}) Future<CowStatus>
일령별 소 상태를 가져옵니다.
fetchDemographic() → void
토큰 등록시 필요한 부가정보를 가져옵니다.
fetchDiseaseObservations() Future<List<DiseaseObservation>>
질병관찰 리스트를 가져옵니다.
fetchFarms() Future<List<Farm>?>
로그인된 사용자가 속해있는 농장 리스트를 가져옵니다.
fetchGateways() Future<List<Gateway>>
게이트웨이 리스트를 가져옵니다.
fetchReports({required ReportGroup reportGroup, Cow? cow}) Future<List<Report>>
리포트 그룹에 따라 리포트 카드 리스트를 가져옵니다.
fetchReportTitles() Future<void>
리포트타이틀을 모두 가져옵니다.
fetchSensors() Future<List<Sensor>>
센서 목록을 가져옵니다.
fetchUnreadReportsCnt() Future<Map<String, int>?>
읽지않은 리포트 카드 갯수를 가져옵니다.
getCurrentUser() Future<User>
로그인된 사용자 정보를 가져옵니다
getDeviceId() Future<String>
DeviceId를 가져옵니다.
isKorean(String input) bool
입력받은 String이 한글인지를 판별합니다.
moveOrCopyCowsToCowGroup(List<Cow> _, CowGroup? fromCowGroup, CowGroup? toCowGroup, String action) Future<List<Cow>?>
noSuchMethod(Invocation invocation) → dynamic
Invoked when a non-existent method or property is accessed. [...]
inherited
registerNotificationToken() Future<void>
알림 토큰을 등록합니다. 토큰 등록시 UI 렌더링 지연을 피하기 위해 await을 쓰지 않습니다.
removeCow(Cow _) Future<Cow?>
소를 삭제합니다. 실제로 DB에서 삭제되는건 아니고 state를 removed로 변경합니다. 따라서 프론트에서는 state를 보고 이 소가 삭제되었는지를 판단해야할 수 도 있습니다. 백엔드에서 처리해야할 수 도 있고요.
removeCowGroup(CowGroup _) Future<CowGroup?>
소 그룹을 삭제합니다.
removeCowsFromCowGroup(List<Cow> _, CowGroup cowGroup) Future<List<Cow>?>
reqDELETE({required String path, Map<String, String>? queryParameters, Uint8List? body}) Future
DELETE 요청입니다.
reqGET({required String path, Map<String, String>? queryParameters}) Future
중복 코드를 제거하기 위해 따로 메소드를 뺐습니다. GET 요청입니다.
reqPOST({required String path, Map<String, String>? queryParameters, Uint8List? body}) Future
POST 요청입니다.
reqPUT({required String path, Map<String, String>? queryParameters, Uint8List? body}) Future
PUT 요청입니다.
searchCow(BuildContext context, String keyword) Future<SearchCowResult>
키워드로 소를 검색합니다.
signIn(String username, String password) Future<bool>
로그인을 시도합니다.
signOut() Future<bool>
로그아웃을 시도합니다.
splitJASO(String input) List<String>
한글 자소 분리하기 https://velog.io/@gunwng123/Flutter-%ED%95%9C%EA%B8%80-%EC%A2%85%EC%84%B1-%ED%8C%90%EB%B3%84
toggleReportPinned(Report _) Future<void>
리포트 카드 핀 고정 여부를 토글링합니다.
toString() String
A string representation of this object. [...]
inherited
unregisterNotificationToken() Future<void>
알림 토큰을 삭제합니다. 토큰 삭제시에도 마찬가지로 UI 렌더링 지연을 피하기 위해 await을 쓰지 않습니다.
updateCow(Cow _) Future<Cow?>
소 정보를 업데이트합니다.
updateCowGroup(CowGroup _) Future<CowGroup?>
소 그룹의 정보를 변경합니다. (현재는 이름만 변경합니다)
updateCowGroups(List<CowGroup> _) Future<List<CowGroup>?>
소 그룹의 순서를 변경합니다.
updateDiseaseObservations({required DiseaseObservation diseaseObservation}) Future<DiseaseObservation?>
질병관찰 데이터를 업데이트합니다.
updateReportFeedback(Report _) Future<void>
리포트 카드 피드백을 업데이트합니다.
updateReportMemo(Report _) Future<void>
리포트 카드 메모를 업데이트합니다.
userJoinFarm(String farmId) Future<bool>

Operators

operator ==(Object other) bool
The equality operator. [...]
inherited