Future<SearchMiniAppResult?> searchMiniApp(String keyword, {SearchAppType searchAppType = SearchAppType.searchAppTypeAll,CategoryInfo? category = const CategoryInfo(),PageInfo? pageInfo = const PageInfo()})
Future<void> doSearch() async {FocusScope.of(context).unfocus();final result = await _tcmppFlutterPlugin.searchMiniApp(searchController.text,category: CategoryInfo(mainCategory: firstTypeController.text,subCategory: secondTypeController.text)).catchError((err) {ScaffoldMessenger.of(context).showSnackBar(SnackBar(content: Text(err.toString())));});setState(() {_appInfoList.clear();if (result != null && result.appInfoList.isNotEmpty) {_appInfoList.addAll(result.appInfoList);_emptyText = 'Total: ${result.total}, Current: ${result.appInfoList.length}';} else {_emptyText = 'No mini app found';}});}
Future<List<CategoryInfo>?> getCategoryList(bool existMnpOnly,SearchAppType searchAppType)
List<CategoryInfo>? ctList = await _tcmppFlutterPlugin.getCategoryList(true, SearchAppType.searchAppTypeAll);if (ctList != null) {for (var i = 0; i < ctList.length; i++) {print('Main Category: ${ctList[i].mainCategory}');print('Sub Category: ${ctList[i].subCategory}');}}