Skip to content
Snippets Groups Projects
tutorial_target.dart 1.63 KiB
Newer Older
vjrj's avatar
vjrj committed
import 'package:easy_localization/easy_localization.dart';
import 'package:flutter/material.dart';
import 'package:tutorial_coach_mark/tutorial_coach_mark.dart';

class TutorialTarget extends TargetFocus {
vjrj's avatar
vjrj committed
  TutorialTarget(
      {required String super.identify,
      super.color = Colors.black,
      required GlobalKey super.keyTarget,
      super.shape = ShapeLightFocus.Circle,
      super.enableOverlayTab = true,
      super.enableTargetTab = true,
      bool? title = true,
      ContentAlign align = ContentAlign.bottom,
      Widget? extraWidget})
      : super(contents: <TargetContent>[
vjrj's avatar
vjrj committed
          TargetContent(
              align: align,
              child: Column(
                mainAxisSize: MainAxisSize.min,
                crossAxisAlignment: CrossAxisAlignment.start,
                children: <Widget>[
                  if (title!)
                    Text(
                      tr('${identify}_title'),
                      style: const TextStyle(
                          fontWeight: FontWeight.bold,
                          color: Colors.white,
                          fontSize: 20.0),
                    ),
                  Padding(
                    padding: const EdgeInsets.only(top: 10.0),
                    child: Text(
                      tr('${identify}_desc'),
                      style: const TextStyle(color: Colors.white),
                    ),
vjrj's avatar
vjrj committed
                  ),
                  if (extraWidget != null)
                    Padding(
                        padding: const EdgeInsets.fromLTRB(0, 20, 0, 20),
                        child: extraWidget)
vjrj's avatar
vjrj committed
                ],
              ))
        ]);
}