【发布时间】:2021-06-24 01:16:58
【问题描述】:
您好,我尝试在 initState 和 WidgetBuild 方法中调用 getContacts() 函数,但我没有得到任何响应,而当我尝试在无状态小部件主类中使用相同的函数并在 WidgetBuild 方法中调用它时,它可以工作.
class ContactsPage extends StatefulWidget {
@override
_ContactsPageState createState() => _ContactsPageState();
}
class _ContactsPageState extends State<ContactsPage>
with SingleTickerProviderStateMixin {
Query _ref;
bool isSearching = false;
get reference => null;
TabController _tabController;
Future<void> getContacts() async {
var client = http.Client();
String contacts_url =
'api url example';
String basicAuth = 'Basic auth example';
var response = await client.get(contacts_url,
headers: <String, String>{'authorization': basicAuth});
print(response.statusCode);
developer.log(response.body);
}
@override
Widget build(BuildContext context) {
getContacts();
return DefaultTabController(
length: 2,
..........
.......
【问题讨论】:
标签: json api flutter dart rest