import 'dart:math'; import 'package:http/http.dart' as http; class UserAgentClient extends http.BaseClient { final String userAgent; final http.Client _inner; UserAgentClient(this.userAgent, this._inner); @override Future send(http.BaseRequest request) { request.headers['user-agent'] = userAgent; request.headers['X-Session-ID'] = "${Random().nextInt(1<<32)}"; return _inner.send(request); } }