#include <apk_asset_provider.h>
|
bool | IsValid () const override |
|
bool | IsValidAfterAssetManagerChange () const override |
| Certain asset resolvers are still valid after the asset manager is replaced before a hot reload, or after a new run configuration is created during a hot restart. By preserving these resolvers and re-inserting them into the new resolver or run configuration, the tooling can avoid needing to sync all application assets through the Dart devFS upon connecting to the VM Service. Besides improving the startup performance of running a Flutter application, it also reduces the occurrence of tool failures due to repeated network flakes caused by damaged cables or hereto unknown bugs in the Dart HTTP server implementation.
|
|
AssetResolver::AssetResolverType | GetType () const override |
| Gets the type of AssetResolver this is. Types are defined in AssetResolverType.
|
|
std::unique_ptr< fml::Mapping > | GetAsMapping (const std::string &asset_name) const override |
|
const APKAssetProvider * | as_apk_asset_provider () const override |
|
Definition at line 26 of file apk_asset_provider.h.
◆ APKAssetProvider() [1/2]
flutter::APKAssetProvider::APKAssetProvider |
( |
JNIEnv * |
env, |
|
|
jobject |
assetManager, |
|
|
std::string |
directory |
|
) |
| |
|
explicit |
Definition at line 71 of file apk_asset_provider.cc.
74 : impl_(std::make_shared<APKAssetProviderImpl>(
env,
75 assetManager,
76 std::move(directory))) {}
◆ APKAssetProvider() [2/2]
◆ ~APKAssetProvider()
flutter::APKAssetProvider::~APKAssetProvider |
( |
| ) |
|
|
default |
◆ as_apk_asset_provider()
const APKAssetProvider * flutter::APKAssetProvider::as_apk_asset_provider |
( |
| ) |
const |
|
inlineoverrideprivatevirtual |
◆ Clone()
◆ GetAsMapping()
std::unique_ptr< fml::Mapping > flutter::APKAssetProvider::GetAsMapping |
( |
const std::string & |
asset_name | ) |
const |
|
overrideprivatevirtual |
◆ GetImpl()
◆ GetType()
◆ IsValid()
bool flutter::APKAssetProvider::IsValid |
( |
| ) |
const |
|
overrideprivatevirtual |
◆ IsValidAfterAssetManagerChange()
bool flutter::APKAssetProvider::IsValidAfterAssetManagerChange |
( |
| ) |
const |
|
overrideprivatevirtual |
Certain asset resolvers are still valid after the asset manager is replaced before a hot reload, or after a new run configuration is created during a hot restart. By preserving these resolvers and re-inserting them into the new resolver or run configuration, the tooling can avoid needing to sync all application assets through the Dart devFS upon connecting to the VM Service. Besides improving the startup performance of running a Flutter application, it also reduces the occurrence of tool failures due to repeated network flakes caused by damaged cables or hereto unknown bugs in the Dart HTTP server implementation.
- Returns
- Returns whether this resolver is valid after the asset manager or run configuration is updated.
Implements flutter::AssetResolver.
Definition at line 88 of file apk_asset_provider.cc.
◆ operator==()
bool flutter::APKAssetProvider::operator== |
( |
const AssetResolver & |
other | ) |
const |
|
overridevirtual |
Implements flutter::AssetResolver.
Definition at line 107 of file apk_asset_provider.cc.
107 {
108 auto other_provider = other.as_apk_asset_provider();
109 if (!other_provider) {
110 return false;
111 }
112 return impl_ == other_provider->impl_;
113}
The documentation for this class was generated from the following files: