diff --git a/lib/pages/personal/personal_page.dart b/lib/pages/personal/personal_page.dart index ddf572c0..5d95042c 100644 --- a/lib/pages/personal/personal_page.dart +++ b/lib/pages/personal/personal_page.dart @@ -1,3 +1,5 @@ +import 'package:akuCommunity/pages/sign/sign_in_page.dart'; +import 'package:ani_route/ani_route.dart'; import 'package:flutter/material.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter_icons/flutter_icons.dart'; @@ -8,6 +10,7 @@ import 'package:akuCommunity/widget/grid_button.dart'; import 'package:akuCommunity/widget/single_ad_space.dart'; import 'package:akuCommunity/widget/cached_image_wrapper.dart'; import 'package:akuCommunity/routers/page_routers.dart'; +import 'package:flutter_screenutil/flutter_screenutil.dart'; class PersonalIndex extends StatefulWidget { PersonalIndex({Key key}) : super(key: key); @@ -21,6 +24,8 @@ class _PersonalIndexState extends State @override bool get wantKeepAlive => true; + bool _isSigned = false; + SliverAppBar _sliverAppBar(double height) { return SliverAppBar( pinned: true, @@ -60,19 +65,32 @@ class _PersonalIndexState extends State 'https://dss0.bdstatic.com/70cFuHSh_Q1YnxGkpoWK1HF6hhy/it/u=1851283359,3457678391&fm=26&gp=0.jpg', width: Screenutil.length(106), height: Screenutil.length(106), + isSigned: _isSigned, ), ), ), - Container( - margin: - EdgeInsets.only(left: Screenutil.length(16)), - child: Text( - 'Cheailune', - style: TextStyle( - fontSize: Screenutil.size(32), - color: Color(0xffad8940), - ), - ), + InkWell( + onTap: (){ + _isSigned? ARoute.push(context, SignInPage()):null; + }, + child: Container( + margin: EdgeInsets.only( + left: Screenutil.length(16)), + child: _isSigned + ? Text( + 'Cheailune', + style: TextStyle( + fontSize: 32.sp, + color: Color(0xffad8940), + ), + ) + : Text( + '登录/注册', + style: TextStyle( + fontSize: 32.sp, + color: Color(0xffad8940), + ), + )), ), ], ), diff --git a/lib/widget/cached_image_wrapper.dart b/lib/widget/cached_image_wrapper.dart index 903280e5..09a5b9ab 100644 --- a/lib/widget/cached_image_wrapper.dart +++ b/lib/widget/cached_image_wrapper.dart @@ -17,11 +17,13 @@ class CachedImageWrapper extends StatelessWidget { final double height; final BoxFit fit; final ImageType imageType; + bool isSigned; CachedImageWrapper( {@required this.url, @required this.width, @required this.height, + this.isSigned=true, this.imageType: ImageType.normal, this.fit: BoxFit.cover}); @@ -35,9 +37,9 @@ class CachedImageWrapper extends StatelessWidget { width: width, height: height, decoration: BoxDecoration( - color: Colors.transparent, - image: DecorationImage( - image: imageProvider, fit: BoxFit.cover, scale: 1), + color:isSigned?Colors.transparent:Colors.grey.withOpacity(0.6), + image:isSigned? DecorationImage( + image: imageProvider, fit: BoxFit.cover, scale: 1):null, ), ); },