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