에뮬레이터 localhost는 10.0.2.2:3000 (emulatorIp)임.
시뮬레이터 localhost는 127.0.0.1:3000임(simulatorIp).
이걸 어떻게 구분을 하냐,
final ip = Platform.isIOS ? simulatorIp : emulatorIp 이런식으로 구분해주면 됨.(iOS나 안드로이드 둘 중 하나만 사용한다고 가정했을 때)
그 다음, 만약 토큰 기반으로 로그인 한다고 가정하면,
(ID:비밀번호) 쌍으로 Base64인코딩을 해야함.
인코딩 된 값을 headers에다가 authrozation필드로 넣어주는것임.
출처 : 코드팩토리 중급 Flutter 진짜 실전, 상태관리 - Dio로 Auth API 요청해보기.