Map<String, String> body = { 'name': 'doodle', 'color': 'blue', 'homeTeam': json.encode( {'team': 'Team A'}, ), 'awayTeam': json.encode( {'team': 'Team B'}, ), }; Response r = await post( url, body: body, );