[Flutter Project] 옆자리 - 플로우에 맞춰서 기능 개발

2024. 10. 17. 15:55Flutter Project/옆자리


먼저 와이파이 연결 확인의 경우, 유틸적인 성향이 강하고, 페이지 진입 전에 확인이 필요한 기능으로 보이니, 미들웨어로 개발하는게 좋아 보입니다.

 

https://pub.dev/packages/network_info_plus

 

network_info_plus | Flutter package

Flutter plugin for discovering information (e.g. WiFi details) of the network.

pub.dev

 

위 라이브러리를 사용할 예정인데, 디테일은 나중에 잡고, 우선 간단하게 기능만 만들어 놓으려고 합니다.

 

 

위 미들웨어를 가지고,

 

 

홈 페이지에 적용해주면, 됩니다. 원래는 미들웨어에서 return으로 RouteSettings를 넘겨줘서 처리를 했었는데, 단점이 내부적으로 라우트 관리가 어렵습니다.

저는 한곳에서 라우트를 관리하기 위해, SeatRouter를 만들어서 사용중인데, 이를 사용하기 위해서 제가 정한 룰은, 무조건 라우트 이동은 SeatRouter로만 해야한다는 점입니다.


이제 메인 로직을 개발해야합니다.

대충 생각했을 때, 핵심 플로우는 심플합니다.

1. UDP로 IP및 Port 뿌리기

2. 연결 후, 웹소켓으로 연결

이거 2개면 충분해보입니다. 다만, 디테일은 신경써야할 것 같지만요..

진행해보겠습니다.

 

 

 


 

 

흠.. 생각대로면 한번에 되는건 아니어도, 이정도면 충분할 것 같습니다. 나머지는 디테일을 잡아야 할 것 같은데, 큰 문제가 있습니다.

저희 집에 컴퓨터랑 휴대폰이랑 연결하는 C타입 Usb가 없어서, ADB로 무선 연결해서 개발중인데.. 문제는 와이파이 로직 확인을 위해서 와이파이를 해제하면, 로그를 못봐서 좀 귀찮고.. 

제일 큰 문제는... 휴대폰이 2대가 필요한데, 없습니다..ㅠㅠ

뭔가 이정도까지 만드니까 좀 귀찮기도 하고, 나중에 와이프 폰으로 테스트 한번 해보고 디테일 잡도록 하겠습니다ㅋㅋ

지금까지 작업한건 아래 깃허브에 모두 업로드 해놨습니다.

 

https://github.com/KwonGeneral/nextseat.git

 

GitHub - KwonGeneral/nextseat: 같은 와이파이, 다른 이야기

같은 와이파이, 다른 이야기. Contribute to KwonGeneral/nextseat development by creating an account on GitHub.

github.com