Browse Source

update package info

melon.yin 3 years ago
parent
commit
7994de04dc
9 changed files with 61 additions and 330 deletions
  1. 1 0
      .gitignore
  2. 39 10
      README.md
  3. 1 1
      lib/font_loader.dart
  4. 3 3
      lib/resource.dart
  5. 4 2
      lib/theme.dart
  6. 1 1
      lib/theme_color_scheme.dart
  7. 5 5
      lib/theme_loader.dart
  8. 0 303
      pubspec.lock
  9. 7 5
      pubspec.yaml

+ 1 - 0
.gitignore

@@ -73,3 +73,4 @@ build/
 !**/ios/**/default.mode2v3
 !**/ios/**/default.pbxuser
 !**/ios/**/default.perspectivev3
+/pubspec.lock

+ 39 - 10
README.md

@@ -1,14 +1,43 @@
-# fistheme
+# fis_theme
 
-A new Flutter package project.
+A theme package project for Flyinsono application.
 
-## Getting Started
+## Usage
 
-This project is a starting point for a Dart
-[package](https://flutter.dev/developing-packages/),
-a library module containing code that can be shared easily across
-multiple Flutter or Dart projects.
+```dart
+// Implement `FTheme` abstract methods
+class TestTheme extends FTheme {
+  TestTheme(
+      {String defaultName = "lightness",
+      ThemeMode themeMode = ThemeMode.system})
+      : super(defaultName: defaultName, themeMode: themeMode);
 
-For help getting started with Flutter, view our 
-[online documentation](https://flutter.dev/docs), which offers tutorials, 
-samples, guidance on mobile development, and a full API reference.
+  @override
+  void applyThemeData() {
+    // TODO: implement applyThemeData
+  }
+
+  @override
+  // TODO: implement currentBrightness
+  Brightness get currentBrightness => throw UnimplementedError();
+
+  @override
+  // TODO: implement isCurrentChinese
+  bool get isCurrentChinese => throw UnimplementedError();
+}
+
+// Create global `FTheme` instance & init
+final instance = AppTheme(themeMode: ThemeMode.system);
+await FTheme.init(instance);
+
+// Get color scheme
+final scheme = FTheme.ins.colorScheme;
+print(scheme.primary);
+
+// Switch theme mode
+FTheme.ins.switchThemeMode(ThemeMode.dark);
+
+// Switch theme
+FTheme.ins.switchTheme("pink");
+
+```

+ 1 - 1
lib/font_loader.dart

@@ -1,6 +1,6 @@
 import 'dart:collection';
 
-import 'package:fiscommon/logger/logger.dart';
+import 'package:fis_common/logger/logger.dart';
 import 'package:flutter/services.dart';
 import 'resource.dart';
 

+ 3 - 3
lib/resource.dart

@@ -3,9 +3,9 @@ import 'dart:convert';
 import 'dart:io';
 import 'dart:typed_data';
 
-import 'package:fiscommon/helpers/http.dart';
-import 'package:fiscommon/index.dart';
-import 'package:fiscommon/logger/logger.dart';
+import 'package:fis_common/helpers/http.dart';
+import 'package:fis_common/index.dart';
+import 'package:fis_common/logger/logger.dart';
 import 'package:flutter/foundation.dart';
 import 'package:flutter/services.dart';
 import 'package:path_provider/path_provider.dart';

+ 4 - 2
lib/theme.dart

@@ -1,5 +1,7 @@
-import 'package:fiscommon/helpers/color.dart';
-import 'package:fiscommon/logger/logger.dart';
+library fis_theme;
+
+import 'package:fis_common/helpers/color.dart';
+import 'package:fis_common/logger/logger.dart';
 import 'package:flutter/material.dart';
 import 'package:flutter/widgets.dart';
 

+ 1 - 1
lib/theme_color_scheme.dart

@@ -1,6 +1,6 @@
 import 'dart:ui';
 
-import 'package:fiscommon/helpers/color.dart';
+import 'package:fis_common/helpers/color.dart';
 
 /// 主题配色
 class FThemeColorScheme {

+ 5 - 5
lib/theme_loader.dart

@@ -4,11 +4,11 @@ import 'dart:io';
 import 'package:archive/archive.dart';
 import 'package:dio/adapter.dart';
 import 'package:dio/dio.dart';
-import 'package:fiscommon/env/env.dart';
-import 'package:fiscommon/helpers/http.dart';
-import 'package:fiscommon/json_rpc/rpc_exception.dart';
-import 'package:fiscommon/json_rpc/rpc_request.dart';
-import 'package:fiscommon/logger/logger.dart';
+import 'package:fis_common/env/env.dart';
+import 'package:fis_common/helpers/http.dart';
+import 'package:fis_common/logger/logger.dart';
+import 'package:fis_jsonrpc/exception.dart';
+import 'package:fis_jsonrpc/request.dart';
 import 'package:flutter/foundation.dart';
 import 'package:flutter/services.dart';
 import 'package:path_provider/path_provider.dart';

+ 0 - 303
pubspec.lock

@@ -1,303 +0,0 @@
-# Generated by pub
-# See https://dart.dev/tools/pub/glossary#lockfile
-packages:
-  archive:
-    dependency: "direct main"
-    description:
-      name: archive
-      url: "https://pub.flutter-io.cn"
-    source: hosted
-    version: "3.1.2"
-  async:
-    dependency: transitive
-    description:
-      name: async
-      url: "https://pub.flutter-io.cn"
-    source: hosted
-    version: "2.6.1"
-  boolean_selector:
-    dependency: transitive
-    description:
-      name: boolean_selector
-      url: "https://pub.flutter-io.cn"
-    source: hosted
-    version: "2.1.0"
-  characters:
-    dependency: transitive
-    description:
-      name: characters
-      url: "https://pub.flutter-io.cn"
-    source: hosted
-    version: "1.1.0"
-  charcode:
-    dependency: transitive
-    description:
-      name: charcode
-      url: "https://pub.flutter-io.cn"
-    source: hosted
-    version: "1.2.0"
-  clock:
-    dependency: transitive
-    description:
-      name: clock
-      url: "https://pub.flutter-io.cn"
-    source: hosted
-    version: "1.1.0"
-  collection:
-    dependency: transitive
-    description:
-      name: collection
-      url: "https://pub.flutter-io.cn"
-    source: hosted
-    version: "1.15.0"
-  crypto:
-    dependency: transitive
-    description:
-      name: crypto
-      url: "https://pub.flutter-io.cn"
-    source: hosted
-    version: "3.0.1"
-  dio:
-    dependency: "direct main"
-    description:
-      name: dio
-      url: "https://pub.flutter-io.cn"
-    source: hosted
-    version: "4.0.0"
-  fake_async:
-    dependency: transitive
-    description:
-      name: fake_async
-      url: "https://pub.flutter-io.cn"
-    source: hosted
-    version: "1.2.0"
-  ffi:
-    dependency: transitive
-    description:
-      name: ffi
-      url: "https://pub.flutter-io.cn"
-    source: hosted
-    version: "1.1.2"
-  file:
-    dependency: transitive
-    description:
-      name: file
-      url: "https://pub.flutter-io.cn"
-    source: hosted
-    version: "6.1.2"
-  fiscommon:
-    dependency: "direct main"
-    description:
-      path: "."
-      ref: HEAD
-      resolved-ref: be80b5b194dce81ae4f194a63d60055e3d9fd19e
-      url: "http://git.ius.plus:88/Flyinsono-Packages/fis-common.git"
-    source: git
-    version: "0.0.1"
-  flutter:
-    dependency: "direct main"
-    description: flutter
-    source: sdk
-    version: "0.0.0"
-  flutter_test:
-    dependency: "direct dev"
-    description: flutter
-    source: sdk
-    version: "0.0.0"
-  http:
-    dependency: transitive
-    description:
-      name: http
-      url: "https://pub.flutter-io.cn"
-    source: hosted
-    version: "0.13.3"
-  http_parser:
-    dependency: transitive
-    description:
-      name: http_parser
-      url: "https://pub.flutter-io.cn"
-    source: hosted
-    version: "4.0.0"
-  intl:
-    dependency: transitive
-    description:
-      name: intl
-      url: "https://pub.flutter-io.cn"
-    source: hosted
-    version: "0.17.0"
-  js:
-    dependency: transitive
-    description:
-      name: js
-      url: "https://pub.flutter-io.cn"
-    source: hosted
-    version: "0.6.3"
-  matcher:
-    dependency: transitive
-    description:
-      name: matcher
-      url: "https://pub.flutter-io.cn"
-    source: hosted
-    version: "0.12.10"
-  meta:
-    dependency: transitive
-    description:
-      name: meta
-      url: "https://pub.flutter-io.cn"
-    source: hosted
-    version: "1.3.0"
-  path:
-    dependency: transitive
-    description:
-      name: path
-      url: "https://pub.flutter-io.cn"
-    source: hosted
-    version: "1.8.0"
-  path_provider:
-    dependency: "direct main"
-    description:
-      name: path_provider
-      url: "https://pub.flutter-io.cn"
-    source: hosted
-    version: "2.0.4"
-  path_provider_linux:
-    dependency: transitive
-    description:
-      name: path_provider_linux
-      url: "https://pub.flutter-io.cn"
-    source: hosted
-    version: "2.1.0"
-  path_provider_macos:
-    dependency: transitive
-    description:
-      name: path_provider_macos
-      url: "https://pub.flutter-io.cn"
-    source: hosted
-    version: "2.0.2"
-  path_provider_platform_interface:
-    dependency: transitive
-    description:
-      name: path_provider_platform_interface
-      url: "https://pub.flutter-io.cn"
-    source: hosted
-    version: "2.0.1"
-  path_provider_windows:
-    dependency: transitive
-    description:
-      name: path_provider_windows
-      url: "https://pub.flutter-io.cn"
-    source: hosted
-    version: "2.0.3"
-  pedantic:
-    dependency: transitive
-    description:
-      name: pedantic
-      url: "https://pub.flutter-io.cn"
-    source: hosted
-    version: "1.11.1"
-  platform:
-    dependency: transitive
-    description:
-      name: platform
-      url: "https://pub.flutter-io.cn"
-    source: hosted
-    version: "3.0.2"
-  plugin_platform_interface:
-    dependency: transitive
-    description:
-      name: plugin_platform_interface
-      url: "https://pub.flutter-io.cn"
-    source: hosted
-    version: "2.0.1"
-  process:
-    dependency: transitive
-    description:
-      name: process
-      url: "https://pub.flutter-io.cn"
-    source: hosted
-    version: "4.2.3"
-  sky_engine:
-    dependency: transitive
-    description: flutter
-    source: sdk
-    version: "0.0.99"
-  source_span:
-    dependency: transitive
-    description:
-      name: source_span
-      url: "https://pub.flutter-io.cn"
-    source: hosted
-    version: "1.8.1"
-  stack_trace:
-    dependency: transitive
-    description:
-      name: stack_trace
-      url: "https://pub.flutter-io.cn"
-    source: hosted
-    version: "1.10.0"
-  stream_channel:
-    dependency: transitive
-    description:
-      name: stream_channel
-      url: "https://pub.flutter-io.cn"
-    source: hosted
-    version: "2.1.0"
-  string_scanner:
-    dependency: transitive
-    description:
-      name: string_scanner
-      url: "https://pub.flutter-io.cn"
-    source: hosted
-    version: "1.1.0"
-  synchronized:
-    dependency: transitive
-    description:
-      name: synchronized
-      url: "https://pub.flutter-io.cn"
-    source: hosted
-    version: "3.0.0"
-  term_glyph:
-    dependency: transitive
-    description:
-      name: term_glyph
-      url: "https://pub.flutter-io.cn"
-    source: hosted
-    version: "1.2.0"
-  test_api:
-    dependency: transitive
-    description:
-      name: test_api
-      url: "https://pub.flutter-io.cn"
-    source: hosted
-    version: "0.3.0"
-  typed_data:
-    dependency: transitive
-    description:
-      name: typed_data
-      url: "https://pub.flutter-io.cn"
-    source: hosted
-    version: "1.3.0"
-  vector_math:
-    dependency: transitive
-    description:
-      name: vector_math
-      url: "https://pub.flutter-io.cn"
-    source: hosted
-    version: "2.1.0"
-  win32:
-    dependency: transitive
-    description:
-      name: win32
-      url: "https://pub.flutter-io.cn"
-    source: hosted
-    version: "2.2.9"
-  xdg_directories:
-    dependency: transitive
-    description:
-      name: xdg_directories
-      url: "https://pub.flutter-io.cn"
-    source: hosted
-    version: "0.2.0"
-sdks:
-  dart: ">=2.13.0 <3.0.0"
-  flutter: ">=2.0.0"

+ 7 - 5
pubspec.yaml

@@ -1,5 +1,5 @@
-name: fistheme
-description: A new Flutter package project.
+name: fis_theme
+description: A theme package project for Flyinsono application.
 version: 0.0.1
 homepage:
 
@@ -14,10 +14,12 @@ dependencies:
   flutter:
     sdk: flutter
 
-  fiscommon:
+  fis_common:
       git:
-          url: http://git.ius.plus:88/Flyinsono-Packages/fis-common.git
-      # path: ../common/
+          url: http://git.ius.plus:88/Project-Wing/fis_lib_common.git
+  fis_jsonrpc:
+      git:
+          url: http://git.ius.plus:88/Project-Wing/fis_lib_jsonrpc.git
   path_provider: ^2.0.2
   dio: ^4.0.0
   archive: ^3.1.2