scaffoldDioClient method

Future<void> scaffoldDioClient(
  1. String projectPath
)

Implementation

Future<void> scaffoldDioClient(String projectPath) async {
  final baseDir = projectPath.endsWith('/')
      ? projectPath.substring(0, projectPath.length - 1)
      : projectPath;

  final file = File('$baseDir/lib/core/network/dio_client.dart');
  if (!await file.exists()) {
    await file.parent.create(recursive: true);
    await file.writeAsString('''
import 'package:dio/dio.dart';

// Responsibility:
// Configures and holds the concrete Dio HTTP client instance.

class DioClient {
final Dio _dio;

DioClient(this._dio);

Dio get dio => _dio;
}
''');
  }
}