api_helper.dart 1.2 KB

123456789101112131415161718192021222324252627
  1. import 'package:flutter/material.dart';
  2. import '../config/config.dart';
  3. const String cdnHost = 'd2mb6s2cy1zg97.cloudfront.net';
  4. const String developmentHost = 'color.jccytech.cn';
  5. const String productionHost = 'app.pcoloring.com';
  6. const String localAVDHost = '10.0.2.2:6888';
  7. class ApiHelper {
  8. static String get countryCode => WidgetsBinding.instance.window.locale.countryCode ?? 'CN';
  9. static String get languageCode => WidgetsBinding.instance.window.locale.languageCode;
  10. static bool get isCN => countryCode == 'CN';
  11. // static String get apiHost => Config.isDebug ? developmentHost : productionHost;
  12. // static String get resHost => Config.isDebug ? developmentHost : cdnHost;
  13. static String get apiHost => Config.isDebug ? localAVDHost : productionHost;
  14. static String get resHost => Config.isDebug ? localAVDHost : cdnHost;
  15. static String thumbUri(String id) => 'http://$resHost/res/jigstack/thumb/320/$id.jpg';
  16. static String imageUri(String id) => 'http://$resHost/res/jigstack/coded/org/$id.jpg';
  17. static String get dailyUri => 'https://$apiHost/napi/jigstack/mobi/list/daily';
  18. static String get latestUri => 'http://$apiHost/napi/jigstack/mobi/list/latest';
  19. static String get collectionUri => 'http://$apiHost/napi/jigstack/mobi/list/collection';
  20. }