You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
aku_new_community/lib/ui/home/home_notification.dart

71 lines
2.0 KiB

import 'package:animated_text_kit/animated_text_kit.dart';
import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
import 'package:get/get.dart';
import 'package:velocity_x/velocity_x.dart';
import 'package:akuCommunity/const/resource.dart';
import 'package:akuCommunity/model/community/board_model.dart';
import 'package:akuCommunity/ui/community/notice/notice_page.dart';
import 'package:akuCommunity/utils/headers.dart';
class HomeNotification extends StatefulWidget {
final List<BoardItemModel> items;
HomeNotification({Key key, @required this.items}) : super(key: key);
@override
_HomeNotificationState createState() => _HomeNotificationState();
}
class _HomeNotificationState extends State<HomeNotification> {
@override
Widget build(BuildContext context) {
return Row(
children: [
85.hb,
24.wb,
Image.asset(
R.ASSETS_ICONS_ICON_NOTIFICATION_PNG,
height: 40.w,
width: 40.w,
),
24.wb,
widget.items.isEmpty
? Spacer()
: Container(
alignment: Alignment.centerLeft,
height: 85.w,
child: AnimatedTextKit(
animatedTexts: widget.items
.map((e) => RotateAnimatedText(e.title))
.toList(),
repeatForever: true,
),
),
Spacer(),
MaterialButton(
shape: StadiumBorder(),
padding: EdgeInsets.symmetric(horizontal: 12.w),
onPressed: () {
Get.to(() => NoticePage());
},
child: Row(
children: [
'更多公告'.text.size(20.sp).color(Color(0xFF999999)).make(),
8.wb,
Icon(
CupertinoIcons.chevron_forward,
size: 24.w,
color: Color(0xFF999999),
),
],
),
),
12.wb,
],
);
}
}