webf-native-plugin-dev
Develop custom WebF native plugins based on Flutter packages. Create reusable plugins that wrap Flutter/platform capabilities as JavaScript APIs. Use when building plugins for native features like camera, payments, sensors, file access, or wrapping existing Flutter packages.
Installation
Pick a client and clone the repository into its skills directory.
Installation
About this skill
Develop custom WebF native plugins based on Flutter packages. Create reusable plugins that wrap Flutter/platform capabilities as JavaScript APIs. Use when building plugins for native features like camera, payments, sensors, file access, or wrapping existing Flutter packages.
How to use
Sprawdź, czy potrzebna ci funkcjonalność natywna (aparat, czujniki, płatności, biometria) nie istnieje już w oficjalnym rejestrze wtyczek WebF na openwebf.com/en/native-plugins. Jeśli jej tam nie ma, przejdź do następnego kroku.
Zidentyfikuj pakiet Flutter lub kod platformy, który chcesz opakować. Wtyczka natywna powinna opakowywać istniejący pakiet Flutter lub możliwości platformy, a nie tworzyć nowy kod od zera.
Zdecyduj, czy budujesz wtyczkę funkcjonalną (dostęp do kamery, obsługa płatności, czujniki) czy komponent UI. Skill ten dotyczy wtyczek funkcjonalnych, które rozszerzają
BaseModulelub wygenerowane bindingu, a nie komponentów UI rozszerzającychWebFWidgetElement.Zarejestruj swoją wtyczkę w WebF za pomocą
WebF.defineModule()i udostępnij jej funkcjonalność jako JavaScript API, które będzie wywoływane przezwebf.invokeModuleAsync().Dodaj definicje typów TypeScript do swojej wtyczki, aby zapewnić type-safe interfejs dla użytkowników.
Opublikuj gotową wtyczkę jako pakiet npm, aby była dostępna dla innych deweloperów pracujących z WebF.