主要变更: 1. 移除摇一摇相关功能代码与依赖 2. 新增自定义频道导入与管理功能 3. 优化iOS/macOS平台配置与适配 4. 重构路由转场逻辑为原生Cupertino风格 5. 修复设备发现与文件传输相关bug 6. 调整深色模式默认值为纯黑AMOLED 7. 新增运行模式标签与Spotlight搜索优化 8. 清理废弃的本地化字符串与设置项
68 lines
2.5 KiB
Dart
68 lines
2.5 KiB
Dart
// GENERATED CODE - DO NOT MODIFY BY HAND
|
|
|
|
part of 'share_data.dart';
|
|
|
|
// **************************************************************************
|
|
// JsonSerializableGenerator
|
|
// **************************************************************************
|
|
|
|
_ChannelShareData _$ChannelShareDataFromJson(Map<String, dynamic> json) =>
|
|
_ChannelShareData(
|
|
version: json['version'] as String? ?? '1.0',
|
|
type:
|
|
$enumDecodeNullable(_$ShareModeEnumMap, json['type']) ??
|
|
ShareMode.configWithData,
|
|
channel: CustomChannel.fromJson(json['channel'] as Map<String, dynamic>),
|
|
data:
|
|
(json['data'] as List<dynamic>?)
|
|
?.map((e) => ImportedSentence.fromJson(e as Map<String, dynamic>))
|
|
.toList() ??
|
|
const [],
|
|
analysis: json['analysis'] == null
|
|
? null
|
|
: ChannelAnalysis.fromJson(json['analysis'] as Map<String, dynamic>),
|
|
);
|
|
|
|
Map<String, dynamic> _$ChannelShareDataToJson(_ChannelShareData instance) =>
|
|
<String, dynamic>{
|
|
'version': instance.version,
|
|
'type': _$ShareModeEnumMap[instance.type]!,
|
|
'channel': instance.channel,
|
|
'data': instance.data,
|
|
'analysis': ?instance.analysis,
|
|
};
|
|
|
|
const _$ShareModeEnumMap = {
|
|
ShareMode.configWithData: 'configWithData',
|
|
ShareMode.configOnly: 'configOnly',
|
|
ShareMode.analysisReport: 'analysisReport',
|
|
};
|
|
|
|
_ChannelAnalysis _$ChannelAnalysisFromJson(Map<String, dynamic> json) =>
|
|
_ChannelAnalysis(
|
|
totalCount: (json['total_count'] as num?)?.toInt() ?? 0,
|
|
categoryDistribution:
|
|
(json['category_distribution'] as Map<String, dynamic>?)?.map(
|
|
(k, e) => MapEntry(k, (e as num).toInt()),
|
|
) ??
|
|
const {},
|
|
qualityScore: (json['quality_score'] as num?)?.toDouble() ?? 0,
|
|
duplicateRate: (json['duplicate_rate'] as num?)?.toDouble() ?? 0.0,
|
|
avgContentLength: (json['avg_content_length'] as num?)?.toInt() ?? 0,
|
|
topAuthors:
|
|
(json['top_authors'] as List<dynamic>?)
|
|
?.map((e) => e as String)
|
|
.toList() ??
|
|
const [],
|
|
);
|
|
|
|
Map<String, dynamic> _$ChannelAnalysisToJson(_ChannelAnalysis instance) =>
|
|
<String, dynamic>{
|
|
'total_count': instance.totalCount,
|
|
'category_distribution': instance.categoryDistribution,
|
|
'quality_score': instance.qualityScore,
|
|
'duplicate_rate': instance.duplicateRate,
|
|
'avg_content_length': instance.avgContentLength,
|
|
'top_authors': instance.topAuthors,
|
|
};
|