getAddresses function
Implementation
Future<List<String>> getAddresses() async {
var interfaces = await NetworkInterface.list();
List<String> results = [];
interfaces.fold(results,
(dynamic pre, e) => results.addAll(e.addresses.map((e) => e.address).toList()));
return results;
}