feat: citizen news support

This commit is contained in:
xkeyC
2025-10-26 17:44:55 +08:00
parent 8d635827c4
commit c2a512699c
18 changed files with 1747 additions and 696 deletions

23
lib/api/news_api.dart Normal file
View File

@@ -0,0 +1,23 @@
import 'dart:convert';
import '../common/conf/url_conf.dart';
import '../common/io/rs_http.dart';
import '../common/utils/log.dart';
import '../data/citizen_news_data.dart';
import 'api.dart';
class NewsApi {
static Future<CitizenNewsData?> getLatest() async {
try {
final data = await RSHttp.getText(
"${URLConf.newsApiHome}/api/latest",
withCustomDns: await Api.isUseInternalDNS(),
);
final map = json.decode(data);
return CitizenNewsData.fromJson(map);
} catch (e) {
dPrint("getLatestNews error: $e");
}
return null;
}
}