Here is how we make an HTTP request in react-native:
fetch('https://facebook.github.io/react-native/movies.json');
And here is how we do it in Flutter: import 'dart:io';
var url = 'https://httpbin.org/ip';
var httpClient = new HttpClient();
await httpClient.getUrl(Uri.parse(url));
Why does the HTTP package need to be imported? Every single mobile app worth its salt makes HTTP requests, I shouldn't have to think about importing it, this is just more yak-shaving. And parsing a url to an URI? Fuck off fake-Java, just let me tell you the damn location of my resource, I don't care about the leaky abstraction of URIs.Sure, I could write a wrapper and create myself a helper method. So could 100,000 other developers. Why not just include first-class functionality out of the box? The further I go into Dart, the more I realize it's just a slimmer java. I don't want slimmer java, I want better javascript. (And don't go asking your most experienced, most technical developers what "Better" means. Go and ask the thousands of shitty developers who barely have a handle on it, my coworkers still have trouble with "this" for godsakes).