private void SetNewBooks(NewBooksModel booksModel, BuildContext context) { using (WindowProvider.of(context).getScope()) { setState(() => { newBooksModel = booksModel; }); } }
// public BookListState() // { // 测试 json 读取 // var text = Resources.Load<TextAsset>("test"); // Debug.Log(text.text); // var books = JsonHelper.FromJson<NewBooksModel>(text.text); // Debug.Log(books.bookItems.Count); // newBooksModel = books; // } private void RequestBooks(int page, BuildContext context) { Debug.Log("Request book"); if (page <= 0) { return; } string url = $"https://api.test.ituring.com.cn/api/Book?sort=new&page={page}&tab=all"; HTTPHelper.instance.GetAsync <NewBooksModel>(url, response => { if (response != null) { NewBooksModel result = (NewBooksModel)response; SetNewBooks(result, context); } else { Debug.Log("error occur"); } }); }