uaestats_fe/lib/presentation/Screens/app_tour/Target_content.dart
2026-05-16 11:31:32 +05:30

55 lines
1.9 KiB
Dart
Executable File

import 'package:flutter_riverpod/flutter_riverpod.dart';
import 'package:tutorial_coach_mark/tutorial_coach_mark.dart';
import 'package:flutter/material.dart';
import 'package:uae_stat/domain/use_cases/language.dart';
final allTargetsCompletedProvider = StateProvider<bool>((ref) => true);
final chartsTourProvider = StateProvider<bool>((ref) => true);
final previousChartsTourProvider = StateProvider<bool>((ref) => true);
final homeTourProvider = StateProvider<bool>((ref) => false);
final previousHomeTourProvider = StateProvider<bool>((ref) => true);
final scaffoldTourProvider = StateProvider<bool>((ref) => true);
final previousScaffoldTourProvider = StateProvider<bool>((ref) => true);
TargetContent createTargetContent({
required String text,
required ContentAlign alignment,
required double gap,
required double space ,
}) {
return TargetContent(
align: alignment,
builder: (context, controller) {
return Stack(
children: [
Column(
mainAxisSize: MainAxisSize.min,
crossAxisAlignment: CrossAxisAlignment.center,
children: [
Container(
padding: EdgeInsets.only(left: 10, right: 10, bottom: space , top: space ),
decoration: BoxDecoration(
color: Colors.transparent,
borderRadius: BorderRadius.circular(12),
),
child: Text(
text,
style: TextStyle(
fontFamily: context.translate(
'Roboto',
'NotoKufi',
),
color: Colors.white,
fontSize: 18,
),
textAlign: TextAlign.center,
),
),
SizedBox(height: gap,),
],
),
],
);
},
);
}