Orientação gerada a partir de informações públicas. Apenas para referência.
O pacote kpostal permite que aplicativos Flutter pesquisem endereços postais coreanos ao integrar-se ao serviço Kakao Postcode. Ele oferece uma interface simples e nativa para os usuários selecionarem endereços de uma lista pesquisável, melhorando a precisão e eficiência da entrada de endereços em aplicativos voltados para a Coreia do Sul. O pacote é compatível com as plataformas Android e iOS, garantindo comportamento consistente entre dispositivos. É ideal para formulários que exigem dados de localização precisos, como sistemas de entrega ou cadastro.
Casos de uso
Seleção de endereço coreano em aplicativos móveis
Campos de formulário de entrega e envio
Registro de perfil de usuário com localização
Serviços baseados em localização na Coreia do Sul
Autocompletar endereço em aplicativos de comércio eletrônico
Principais recursos
Integração com a API de CEP do Kakao
Suporte para Android e iOS
Interface de usuário simples e intuitiva para busca de endereço
Filtragem de endereço em tempo real
Leve e fácil de implementar
Indicado para
Desenvolvedores criando aplicativos para a Coreia do Sul
Aplicativos que exigem códigos postais coreanos precisos
Plataformas de comércio eletrônico e logística
Formulários que exigem entrada de endereço confiável
Considerações
Requer conexão com a internet para pesquisa de CEP
Limitado a endereços coreanos apenas
Pode ser necessário localização adicional para usuários não coreanos
Depende da disponibilidade do serviço Kakao
README original
Snapshot do README original do repositório-fonte vinculado. Consulte o repositório para o conteúdo mais recente.
kpostal is a Korean postal address search widget for Flutter, powered by the Kakao (Daum) postcode service. Push a single widget, get a structured address (postcode, road/jibun address, building info, …) back — with optional latitude/longitude geocoding.
🔎 Kakao postcode search as a ready-made KpostalView widget — zero configuration to get started.
🌐 Multi-platform: Android, iOS, macOS, and Web, built on the official webview_flutter (iframe on Web).
📍 Geocoding built in: latitude/longitude via free platform geocoding (Android/iOS/macOS), plus optional Kakao Maps API geocoding.
🏠 Resilient hosting: uses a GitHub-hosted search page by default, with a local-server fallback (useLocalServer) in case of hosting issues.
🎨 Customizable: custom AppBar, loading indicator, and result callback.
Platform Support
Android
iOS
macOS
Web
Windows
Linux
✅
✅
✅
✅
❌
❌
Requires Flutter 3.38+ / Dart 3.10+.
On Web, useLocalServer is ignored and platform geocoding is unavailable (latitude/longitude are null) — use kakaoKey geocoding instead.
Platform geocoding uses the free OS services with their own usage limits — see the Apple, Android, and geocoding docs.
Quick Start
dependencies:kpostal:
import'package:kpostal/kpostal.dart';
// Use callback.awaitNavigator.push(context, MaterialPageRoute(
builder: (_) => KpostalView(
callback: (Kpostal result) {
print(result.address);
print(result.latitude);
},
),
));
// Or receive the result as a return value.Kpostal result = awaitNavigator.push(
context, MaterialPageRoute(builder: (_) => KpostalView()));
Key fields on the Kpostal result: postCode, address, roadAddress, jibunAddress, buildingName, sido, sigungu, latitude/longitude, kakaoLatitude/kakaoLongitude, userSelectedAddress — see the API reference for the full list.
Setup
🧑🏻💻 With the default hosted page, Android and iOS need no extra setup.
<!-- macos/Runner/DebugProfile.entitlements & Release.entitlements --><key>com.apple.security.network.client</key><true/><!-- only if you use [useLocalServer] --><key>com.apple.security.network.server</key><true/>
Local server (optional, useLocalServer: true) — allow http traffic
The local server serves the search page over http://localhost, so cleartext traffic must be allowed.
Android — add android:usesCleartextTraffic="true" to <application> in AndroidManifest.xml: