提交 e41717c4 authored 作者: 岳维路's avatar 岳维路

合并分支 'test' 到 'sim'

Test 查看合并请求 kiwitap/zijing-app!22
...@@ -13,6 +13,13 @@ class AnswerPage extends StatefulWidget { ...@@ -13,6 +13,13 @@ class AnswerPage extends StatefulWidget {
} }
class _AnswerPageState extends State<AnswerPage> { class _AnswerPageState extends State<AnswerPage> {
@override
void dispose() {
CustomToast.dismiss();
super.dispose();
}
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
return Scaffold( return Scaffold(
......
...@@ -45,7 +45,7 @@ class Book extends StatelessWidget { ...@@ -45,7 +45,7 @@ class Book extends StatelessWidget {
children: [ children: [
Text(model.bookName??'',style: TextStyle(fontSize: 15.w,color: Colours.c3),maxLines: 1,overflow: TextOverflow.ellipsis,), Text(model.bookName??'',style: TextStyle(fontSize: 15.w,color: Colours.c3),maxLines: 1,overflow: TextOverflow.ellipsis,),
SizedBox(height: 6.w,), SizedBox(height: 6.w,),
Text(model.authors ??'',style: TextStyle(fontSize:12.w,height: 1.3,color: Colours.c6,),textAlign: TextAlign.left,), Text(model.authors ??'',style: TextStyle(fontSize:12.w,height: 1.3,color: Colours.c6,),textAlign: TextAlign.left,maxLines: 1,overflow: TextOverflow.ellipsis),
], ],
), ),
), ),
......
...@@ -41,6 +41,11 @@ class _ReadInfoPageState extends State<ReadInfoPage> { ...@@ -41,6 +41,11 @@ class _ReadInfoPageState extends State<ReadInfoPage> {
Console.log('监听图片预览---------------给页面传参---------------------------------$params'); Console.log('监听图片预览---------------给页面传参---------------------------------$params');
context.pushNamed(Routes.scaleImage,queryParameters: params); context.pushNamed(Routes.scaleImage,queryParameters: params);
}); });
// 扩展阅读内的链接跳页
controller.addJavaScriptHandler(handlerName: 'openLinkCallback', callback: (args){
Console.log('监听外部链接------------------------------------------------$args');
context.pushNamed(Routes.link,queryParameters: {'url': args.first.toString()});
});
}, },
onConsoleMessage: (controller, consoleMessage) { onConsoleMessage: (controller, consoleMessage) {
......
...@@ -142,6 +142,7 @@ class ReadController extends FullLifeCycleController with GetSingleTickerProvide ...@@ -142,6 +142,7 @@ class ReadController extends FullLifeCycleController with GetSingleTickerProvide
contentInput.dispose(); contentInput.dispose();
flutterTts.stop(); flutterTts.stop();
searchInput.dispose(); searchInput.dispose();
CustomToast.dismiss();
_mRecorder.closeRecorder(); _mRecorder.closeRecorder();
// 关闭防截屏 // 关闭防截屏
// await ScreenProtector.preventScreenshotOff(); // await ScreenProtector.preventScreenshotOff();
...@@ -928,7 +929,10 @@ class ReadController extends FullLifeCycleController with GetSingleTickerProvide ...@@ -928,7 +929,10 @@ class ReadController extends FullLifeCycleController with GetSingleTickerProvide
/// 添加阅读时长 /// 添加阅读时长
void _addReadTime({required type}) async{ void _addReadTime({required type}) async{
LibraryAPI.addReadTime(bookId: bookId, readTypes: type); final status = await Tools.checkCurrentNetStatus();
if(status){
LibraryAPI.addReadTime(bookId: bookId, readTypes: type);
}
} }
/// 获取离线文件路径 /// 获取离线文件路径
void getBookDown() async{ void getBookDown() async{
......
...@@ -131,7 +131,14 @@ class DiscussController extends GetxController { ...@@ -131,7 +131,14 @@ class DiscussController extends GetxController {
tempModel.content= contentModel; tempModel.content= contentModel;
tempModel.content?.text?.privacyStatus = 1; tempModel.content?.text?.privacyStatus = 1;
tempModel.replacePersonName = discussModel.personName; tempModel.replacePersonName = discussModel.personName;
tempModel.replacePersonPic = discussModel.personPic;
Map<String,dynamic> map = jsonDecode(StorageService.to.getString(kLocalUserInfo));
if (map.keys.contains('head_img')){
tempModel.personPic = map['head_img'];
}
if (map.keys.contains('name')){
tempModel.personName = map['name'];
}
tempModel.replyNum = 0; tempModel.replyNum = 0;
fatherDiscussModel.commentAll?.add(tempModel); fatherDiscussModel.commentAll?.add(tempModel);
// fatherDiscussModel.replyNum = fatherDiscussModel.commentAll?.length; // fatherDiscussModel.replyNum = fatherDiscussModel.commentAll?.length;
......
...@@ -33,6 +33,7 @@ import 'package:sqflite/sqflite.dart'; ...@@ -33,6 +33,7 @@ import 'package:sqflite/sqflite.dart';
import '../../apis/index.dart'; import '../../apis/index.dart';
import '../../models/index.dart'; import '../../models/index.dart';
import '../../routes/index.dart'; import '../../routes/index.dart';
import '../../services/index.dart';
import '../../store/index.dart'; import '../../store/index.dart';
import '../../widgets/index.dart'; import '../../widgets/index.dart';
import '../book_category/index.dart'; import '../book_category/index.dart';
......
...@@ -89,7 +89,14 @@ class UserDiscussDesController extends GetxController { ...@@ -89,7 +89,14 @@ class UserDiscussDesController extends GetxController {
tempModel.content= contentModel; tempModel.content= contentModel;
tempModel.content?.text?.privacyStatus = 1; tempModel.content?.text?.privacyStatus = 1;
tempModel.replacePersonName = discussModel.personName; tempModel.replacePersonName = discussModel.personName;
tempModel.replacePersonPic = discussModel.personPic;
Map<String,dynamic> map = jsonDecode(StorageService.to.getString(kLocalUserInfo));
if (map.keys.contains('head_img')){
tempModel.personPic = map['head_img'];
}
if (map.keys.contains('name')){
tempModel.personName = map['name'];
}
tempModel.replyNum = 0; tempModel.replyNum = 0;
fatherDiscussModel.commentAll?.add(tempModel); fatherDiscussModel.commentAll?.add(tempModel);
// fatherDiscussModel.replyNum = fatherDiscussModel.commentAll?.length; // fatherDiscussModel.replyNum = fatherDiscussModel.commentAll?.length;
......
...@@ -13,6 +13,7 @@ import 'package:go_router/go_router.dart'; ...@@ -13,6 +13,7 @@ import 'package:go_router/go_router.dart';
import '../../apis/index.dart'; import '../../apis/index.dart';
import '../../models/index.dart'; import '../../models/index.dart';
import '../../routes/index.dart'; import '../../routes/index.dart';
import '../../services/index.dart';
import '../../theme.dart'; import '../../theme.dart';
import '../../utils/index.dart'; import '../../utils/index.dart';
import '../read_web/index.dart'; import '../read_web/index.dart';
......
...@@ -11,6 +11,11 @@ class UserGenderController extends GetxController { ...@@ -11,6 +11,11 @@ class UserGenderController extends GetxController {
if (result) { if (result) {
Toast.show('修改成功'); Toast.show('修改成功');
userInfo.sex = sex ; userInfo.sex = sex ;
Map<String,dynamic> map = jsonDecode(StorageService.to.getString(kLocalUserInfo));
if (map.keys.contains('sex')){
map['sex'] = sex;
await StorageService.to.setString(kLocalUserInfo, jsonEncode(map));
}
update(); update();
} }
} }
......
library user_gender; library user_gender;
import 'dart:convert';
import 'dart:ffi'; import 'dart:ffi';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
...@@ -13,6 +14,7 @@ import 'package:go_router/go_router.dart'; ...@@ -13,6 +14,7 @@ import 'package:go_router/go_router.dart';
import '../../apis/index.dart'; import '../../apis/index.dart';
import '../../models/index.dart'; import '../../models/index.dart';
import '../../services/index.dart';
part 'view.dart'; part 'view.dart';
part 'controller.dart'; part 'controller.dart';
\ No newline at end of file
...@@ -28,6 +28,11 @@ class UserInfoController extends GetxController { ...@@ -28,6 +28,11 @@ class UserInfoController extends GetxController {
if(result){ if(result){
Toast.show('修改成功'); Toast.show('修改成功');
userInfo.headImg = img; userInfo.headImg = img;
Map<String,dynamic> map = jsonDecode(StorageService.to.getString(kLocalUserInfo));
if (map.keys.contains('head_img')){
map['head_img'] = img;
await StorageService.to.setString(kLocalUserInfo, jsonEncode(map));
}
update(); update();
Get.put(MineController()).getInfo(); Get.put(MineController()).getInfo();
} }
......
library user_info; library user_info;
import 'dart:convert';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:flutter_book/pages/mine/index.dart'; import 'package:flutter_book/pages/mine/index.dart';
import 'package:flutter_book/theme.dart'; import 'package:flutter_book/theme.dart';
...@@ -14,6 +16,7 @@ import 'package:image_picker/image_picker.dart'; ...@@ -14,6 +16,7 @@ import 'package:image_picker/image_picker.dart';
import '../../apis/index.dart'; import '../../apis/index.dart';
import '../../models/index.dart'; import '../../models/index.dart';
import '../../routes/index.dart'; import '../../routes/index.dart';
import '../../services/index.dart';
part 'view.dart'; part 'view.dart';
part 'controller.dart'; part 'controller.dart';
\ No newline at end of file
...@@ -10,7 +10,14 @@ class UserNickController extends GetxController { ...@@ -10,7 +10,14 @@ class UserNickController extends GetxController {
final result = await MineAPI.changeInfo(name: nick); final result = await MineAPI.changeInfo(name: nick);
if (result) { if (result) {
Toast.show('修改成功'); Toast.show('修改成功');
userInfo.name = nick ; userInfo.name = nick ;
Map<String,dynamic> map = jsonDecode(StorageService.to.getString(kLocalUserInfo));
if (map.keys.contains('name')){
map['name'] = nick;
await StorageService.to.setString(kLocalUserInfo, jsonEncode(map));
}
update(); update();
Get.put(MineController()).getInfo(); Get.put(MineController()).getInfo();
} }
......
library user_nick; library user_nick;
import 'dart:convert';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:flutter_book/theme.dart'; import 'package:flutter_book/theme.dart';
import 'package:flutter_book/utils/index.dart'; import 'package:flutter_book/utils/index.dart';
...@@ -10,6 +12,7 @@ import 'package:get/get_state_manager/src/simple/get_controllers.dart'; ...@@ -10,6 +12,7 @@ import 'package:get/get_state_manager/src/simple/get_controllers.dart';
import '../../apis/index.dart'; import '../../apis/index.dart';
import '../../models/index.dart'; import '../../models/index.dart';
import '../../services/index.dart';
import '../mine/index.dart'; import '../mine/index.dart';
import '../user_gender/index.dart'; import '../user_gender/index.dart';
......
...@@ -111,7 +111,7 @@ class CustomImage extends StatelessWidget { ...@@ -111,7 +111,7 @@ class CustomImage extends StatelessWidget {
Widget build(BuildContext context) { Widget build(BuildContext context) {
final borderRadius = BorderRadius.all(Radius.circular(radius ?? 3)); final borderRadius = BorderRadius.all(Radius.circular(radius ?? 3));
final Widget errorChild = final Widget errorChild =
error ?? const Icon(Icons.image_not_supported_outlined); error ?? placeholder ?? const CupertinoActivityIndicator(radius: 12);
final Widget placeholderChild = final Widget placeholderChild =
placeholder ?? const CupertinoActivityIndicator(radius: 12); placeholder ?? const CupertinoActivityIndicator(radius: 12);
Widget? image; Widget? image;
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论