import 'dart:typed_data'; import 'package:dio/dio.dart'; import 'server.dart'; Future> getMyProfile(String id) async { Response response = await request.get( '/user_profile/my', queryParameters: {'id': id}, ); return response.data; } Future> changeProfile( String id, String sign, String status, String nickname, String birthday, String location, String gender, ) async { Response response = await request.post('/user_profile/change/basic', data: { 'id': id, 'sign': sign, 'status': status, 'nickname': nickname, 'location': location, 'birthday': birthday, 'gender': gender, }); return response.data; } Future> changeSign( String id, String sign, ) async { Response response = await request.post( '/user_profile/change/sign', data: { 'id': id, 'sign': sign, }, ); return response.data; } Future> changeAvatar(String id, Uint8List avatar) async { Response response = await request.post( '/user_profile/change/avatar', data: {'file': avatar}, queryParameters: { 'id': id, }, ); return response.data; } Future> changeStatus(String id, String status) async { Response response = await request.post( '/user_profile/change/status', data: { 'id': id, 'status': status, }, ); return response.data; } Future downloadUserAvatar(String avatarFilename) async { Response response = await request.get( '/user_profile/avatar', queryParameters: {'avatar_filename': avatarFilename}, options: Options(responseType: ResponseType.bytes), ); return response.data; } Future downloadAvatars(List avatars) async { Response response = await request.get( '/user_profile/avatars', queryParameters: {'avatar_filename': avatars}, options: Options(responseType: ResponseType.bytes), ); return response.data; }