import 'dart:io'; import 'package:dio/dio.dart'; import 'package:flutter_user_agent/flutter_user_agent.dart'; import 'package:package_info_plus/package_info_plus.dart'; class Network { Dio _dio; Future init() async { await FlutterUserAgent.init(); final packageInfo = await PackageInfo.fromPlatform(); _dio = Dio(BaseOptions(headers: { HttpHeaders.userAgentHeader: FlutterUserAgent.userAgent, 'X-Client-Version': packageInfo.version, 'X-Client-Package': packageInfo.packageName, })); } Network._privateConstructor(); static Network instance = Network._privateConstructor(); Dio getDio() => _dio; }