65 lines
2.0 KiB
Dart
65 lines
2.0 KiB
Dart
import 'package:flutter/cupertino.dart';
|
|
import 'package:flutter/material.dart';
|
|
import 'package:peach/config/_.dart';
|
|
import 'package:peach/entity/_.dart';
|
|
import 'package:peach/utils/_.dart';
|
|
|
|
/*
|
|
* 关注按钮样式
|
|
*/
|
|
class FollowButton extends StatelessWidget {
|
|
final bool isCheck;
|
|
final Function onPressed;
|
|
|
|
const FollowButton({this.isCheck, this.onPressed});
|
|
|
|
@override
|
|
Widget build(BuildContext context) {
|
|
return isCheck
|
|
? ElevatedButton(
|
|
style: ButtonStyle(
|
|
backgroundColor: MaterialStateProperty.resolveWith(
|
|
(states) {
|
|
//设置按下时的背景颜色
|
|
if (states.contains(MaterialState.pressed)) {
|
|
return ColorConfig.AshPlacement;
|
|
}
|
|
//默认不使用背景颜色
|
|
return ColorConfig.AshPlacement;
|
|
},
|
|
),
|
|
elevation: MaterialStateProperty.all(0),
|
|
),
|
|
child: Text(
|
|
"已关注",
|
|
style: TextStyle(fontSize: 15, letterSpacing: 2,color: ColorConfig.TextColor),
|
|
),
|
|
onPressed: () {
|
|
onPressed();
|
|
},
|
|
)
|
|
: ElevatedButton(
|
|
style: ButtonStyle(
|
|
backgroundColor: MaterialStateProperty.resolveWith(
|
|
(states) {
|
|
//设置按下时的背景颜色
|
|
if (states.contains(MaterialState.pressed)) {
|
|
return ColorConfig.ThemeOtherColor;
|
|
}
|
|
//默认不使用背景颜色
|
|
return ColorConfig.ThemeColor;
|
|
},
|
|
),
|
|
elevation: MaterialStateProperty.all(0),
|
|
),
|
|
child: Text(
|
|
"关注",
|
|
style: TextStyle(fontSize: 15, letterSpacing: 2, color: ColorConfig.WhiteBackColor),
|
|
),
|
|
onPressed: () {
|
|
onPressed();
|
|
},
|
|
);
|
|
}
|
|
}
|