mini_program_sdk 0.5.7 copy "mini_program_sdk: ^0.5.7" to clipboard
mini_program_sdk: ^0.5.7 copied to clipboard

Portable runtime SDK for the Flutter mini-program platform.

mini_program_sdk #

Flutter runtime SDK for rendering mini-program UI from static Mp JSON artifacts.

The SDK stays provider-neutral:

  • artifact opening uses MiniProgramEndpoint.public(apiBaseUri: artifactBaseUrl)
  • optional runtime data uses MiniProgramBackendEndpoint(baseUri: middleServerApiUrl)
  • provider SDKs, database clients, payment clients, secrets, and business rules stay outside the host app

Static Opening #

final config = MiniProgramConfig(
  source: EndpointRoutingMiniProgramSource(
    endpoints: {
      'coupon_demo': MiniProgramEndpoint.public(
        apiBaseUri: Uri.parse('https://static.example.com/coupon_demo/'),
      ),
    },
  ),
);

The host fetches manifest and screen/static artifact JSON from the artifact base URL. No runtime API URL is required to open the mini-program.

Optional Runtime API #

final config = MiniProgramConfig(
  source: EndpointRoutingMiniProgramSource(
    endpoints: {
      'coupon_demo': MiniProgramEndpoint.public(
        apiBaseUri: Uri.parse('https://static.example.com/coupon_demo/'),
        backend: MiniProgramBackendEndpoint(
          baseUri: Uri.parse('https://publisher.example.com/api/'),
        ),
      ),
    },
  ),
  backendConnector: buildEndpointRoutingBackendConnector(
    endpoints: {
      'coupon_demo': MiniProgramEndpoint.public(
        apiBaseUri: Uri.parse('https://static.example.com/coupon_demo/'),
        backend: MiniProgramBackendEndpoint(
          baseUri: Uri.parse('https://publisher.example.com/api/'),
        ),
      ),
    },
    deliveryContext: deliveryContext,
  ),
);

Runtime APIs are used only by actions such as Mp.backend.call, Mp.backend.query, Mp.lazy.chunk, search/load-more, and form submit.

Host Rule #

Opening a mini-program should require only appId + artifactBaseUrl. Runtime API config is optional and belongs to runtime behavior, not the host opening contract.

0
likes
0
points
622
downloads

Publisher

unverified uploader

Weekly Downloads

Portable runtime SDK for the Flutter mini-program platform.

Repository (GitHub)
View/report issues

License

unknown (license)

Dependencies

flutter, flutter_secure_storage, http, json_annotation, mini_program_contracts, path, shared_preferences

More

Packages that depend on mini_program_sdk