buildWidget static method

Widget buildWidget({
  1. required String source,
  2. required TypeMap typeMap,
  3. void onSourceTapped()?,
  4. TextStyle sourceTextStyle = const TextStyle(color: Color(0xFF0078a8), fontSize: 10),
  5. Alignment alignment = Alignment.bottomLeft,
})

Implementation

static Widget buildWidget({
  required String source,
  required TypeMap typeMap,
  void Function()? onSourceTapped,
  TextStyle sourceTextStyle = const TextStyle(color: Color(0xFF0078a8), fontSize: 10),
  Alignment alignment = Alignment.bottomLeft,
}) {
  return Align(
    alignment: alignment,
    child: ColoredBox(
      color: const Color(0xCCFFFFFF),
      child: GestureDetector(
        onTap: onSourceTapped,
        child: Padding(
          padding: const EdgeInsets.all(3),
          child: Row(
            mainAxisSize: MainAxisSize.min,
            children: [
              MouseRegion(
                cursor: onSourceTapped == null
                    ? MouseCursor.defer
                    : SystemMouseCursors.click,
                child: Text(
                  "${getAttribution(typeMap)} $source",
                  style: onSourceTapped == null ? null : sourceTextStyle,
                ),
              ),
            ],
          ),
        ),
      ),
    ),
  );
}