FFI(Foreign Function Interface)
- 모바일, 커맨드라인, 서버에서 Native를 쓸 때 필요하다.
- Native C이며, 메모리에 접근할 수 있다.
- SDK를 사용할 수 있을 것으로 예상함.
- C symbol만 바인딩할 수 있어서 C++로 구현된 SDK에 대해서는 사용하기 조금 어려울 것으로 사료됨
- Flutter로 Native 개발을 하는 게 아니라, IOS, Android app의 레거시 코드들을 Method Channel을 사용하여 변환하는 게 가능할 것으로 사용된다.
- Pigeon Library라는 Code generator가 존재한다.
- FFI에 비해 구현 난이도가 낮음...
- Wrapping을 위한 예제(sqlite)
Package
- AFE (Add Flutter to existing app)