react-native-navigation的迁移库

NavigationPackage.java 1.3KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. package com.reactnativenavigation.react;
  2. import com.facebook.react.ReactNativeHost;
  3. import com.facebook.react.ReactPackage;
  4. import com.facebook.react.bridge.NativeModule;
  5. import com.facebook.react.bridge.ReactApplicationContext;
  6. import com.facebook.react.uimanager.ViewManager;
  7. import com.reactnativenavigation.parse.LayoutFactory;
  8. import java.util.Collections;
  9. import java.util.List;
  10. import androidx.annotation.NonNull;
  11. import static java.util.Collections.singletonList;
  12. public class NavigationPackage implements ReactPackage {
  13. private ReactNativeHost reactNativeHost;
  14. public NavigationPackage(final ReactNativeHost reactNativeHost) {
  15. this.reactNativeHost = reactNativeHost;
  16. }
  17. @NonNull
  18. @Override
  19. public List<NativeModule> createNativeModules(@NonNull ReactApplicationContext reactContext) {
  20. return singletonList(new NavigationModule(
  21. reactContext,
  22. reactNativeHost.getReactInstanceManager(),
  23. new LayoutFactory(reactNativeHost.getReactInstanceManager())
  24. )
  25. );
  26. }
  27. @NonNull
  28. @Override
  29. public List<ViewManager> createViewManagers(@NonNull ReactApplicationContext reactContext) {
  30. return Collections.emptyList();
  31. }
  32. }