Skip to content

Commit

Permalink
final
Browse files Browse the repository at this point in the history
  • Loading branch information
coduy96 committed Oct 19, 2022
1 parent 6f9133b commit 9c68623
Showing 1 changed file with 48 additions and 40 deletions.
88 changes: 48 additions & 40 deletions lib/widgets/circle_percent_remain.dart
Original file line number Diff line number Diff line change
Expand Up @@ -34,40 +34,49 @@ class _CirclePercentRemainState extends State<CirclePercentRemain> {
Column(
children: [
StreamBuilder<Check>(
stream: context.read<CheckListCore>().checkList[CheckListName.distance.name]!.stream,
builder: (context, snapshot) {
Check distanceCheck = snapshot.data ?? Check(name: CheckListName.distance.name, value: 0);
int distanceBase = 5;
double percent = distanceCheck.value / distanceBase;

return CircularPercentIndicator(
radius: 70.0,
lineWidth: 20.0,
percent: percent,
center: Column(
mainAxisAlignment: MainAxisAlignment.center,
children: [
Text(
(distanceBase - distanceCheck.value).toString(),
style: TextStyle(
fontSize: 25,
fontWeight: FontWeight.bold,
color: ConstColor.whiteText),
),
Text(
ConstString.remaining,
style:
TextStyle(fontSize: 9, color: ConstColor.whiteText),
)
],
),
rotateLinearGradient: true,
linearGradient: ConstColor.colorFullGradient,
startAngle: 180,
backgroundColor: ConstColor.border.withOpacity(0.5),
);
}
),
stream: context
.read<CheckListCore>()
.checkList[CheckListName.distance]!
.stream,
builder: (context, snapshot) {
Check distanceCheck = snapshot.data ??
Check(name: CheckListName.distance.name, value: 0);
int distanceBase = 5;
String remainDistance =
(distanceBase - distanceCheck.value) > 0
? (distanceBase - distanceCheck.value).toString()
: "5";
double percent = distanceCheck.value / distanceBase;
if (distanceBase <= distanceCheck.value) {
percent = 1;
}
return CircularPercentIndicator(
radius: 70.0,
lineWidth: 20.0,
percent: percent,
center: Column(
mainAxisAlignment: MainAxisAlignment.center,
children: [
Text(
remainDistance,
style: TextStyle(
fontSize: 25,
fontWeight: FontWeight.bold,
color: ConstColor.whiteText),
),
Text(
ConstString.remaining,
style: TextStyle(
fontSize: 9, color: ConstColor.whiteText),
)
],
),
rotateLinearGradient: true,
linearGradient: ConstColor.colorFullGradient,
startAngle: 180,
backgroundColor: ConstColor.border.withOpacity(0.5),
);
}),
Expanded(
child: Center(
child: StreamBuilder<dynamic>(
Expand All @@ -92,12 +101,11 @@ class _CirclePercentRemainState extends State<CirclePercentRemain> {
InkWell(
onTap: () {
CheckListCore checkListCore = context.read<CheckListCore>();
int lastData = checkListCore
.dataRawStream[BleOBDCheckList
.vehicleDistanceTraveledSinceCodesClearedCharacteristic]!
.store
.last ??
0;
var store = checkListCore
.dataRawStream[BleOBDCheckList
.vehicleDistanceTraveledSinceCodesClearedCharacteristic]!
.store;
int lastData = store.isNotEmpty ? store.last : 0;
lastData = lastData + 1;
checkListCore.addCheckListData(
BleOBDCheckList
Expand Down

0 comments on commit 9c68623

Please sign in to comment.