Skip to content

Unnecessary use of string interpolation while the argument is used as the whole path. #500

Closed
@ghost

Description

Steps to Reproduce

  1. Create any code like this:
  @Get(path: '{url}')
  Future<Response<List<Status>>> statusesByUrl(@Path() String url);
  1. Run build_runner and open its result

Expected results:

  @override
  Future<Response<List<Status>>> statusesByUrl(String url) {
    final Uri $url = Uri.parse(url); // or any other way to avoid the warning
    final Request $request = Request(
      'GET',
      $url,
      client.baseUrl,
    );
    return client.send<List<Status>, Status>($request);
  }

Actual results:

  @override
  Future<Response<List<Status>>> statusesByUrl(String url) {
    final Uri $url = Uri.parse('${url}'); // WARNING: Unnecessary use of string interpolation.
    final Request $request = Request(
      'GET',
      $url,
      client.baseUrl,
    );
    return client.send<List<Status>, Status>($request);
  }

Metadata

Metadata

Assignees

Labels

bugSomething isn't working

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions