tang_network
The util of HTTP Networking with the capabilities:
- Get
- Post
- Upload
- Download
abstract configurationsupported
Installation
dependencies:
tang_network: ^0.0.1
Usage
Setup
- Implementing the configurations for your project,
/// Configuration.
class MainConfigNetworkHttp implements NetworkHttpConfig { ... }
/// Base.
class MainConfigNetworkHttpBase implements NetworkHttpBase { ... }
/// Keys.
class MainConfigNetworkHttpKeys implements NetworkHttpKeys { ... }
/// Codes.
class MainConfigNetworkHttpCodes implements NetworkHttpCodes { ... }
/// Getters.
class MainConfigNetworkHttpGetters implements NetworkHttpGetters { ... }
/// Callbacks.
class MainConfigNetworkHttpCallbacks implements NetworkHttpCallbacks { ... }
- Invoking the
setup()method before the root page displaying,
await NetworkHttp.shared.setup(config: MainConfigNetworkHttp());
- Optional step, invoking the
setupDeviceInfo()method after user has granted the permission ofDevice Info, if you do not invoke this method, theDevice Infowill be passively initialized when theNetworkHttp.shared.request()method is called for the first time.
onPrivacyPolicyConfirmed: () async {
await NetworkHttp.shared.setupDeviceInfo();
}
Request
- Creating your own API class and call the
NetworkHttp'sAPIs to send the request,
final response = await NetworkHttp.shared.request('/api-service/module/method',
{
'param1': 1,
'param2': '2',
},
method: NetworkMethodType.post,
).then((resp) => NetworkRespModel.fromJson(resp));
return response;