rbHelpers function

dynamic rbHelpers()

Implementation

rbHelpers() {
  return """
import 'package:flutter/material.dart';

log(dynamic val) {
  //print("log_rb: \$val");
}

trace(e, track) {
  return "\$e\\n\${track.toString().split("\\n")[0]}";
}

dialog(BuildContext context, String msg) {
  return showDialog(
    context: context,
    barrierDismissible: true,
    builder: (BuildContext context) {
      return AlertDialog(
        content: Column(
          crossAxisAlignment: CrossAxisAlignment.start,
          mainAxisSize: MainAxisSize.min,
          children: [
            const Text(
              "Informasi",
              style: TextStyle(
                  color: Colors.black54,
                  fontSize: 18,
                  fontWeight: FontWeight.bold),
            ),
            Padding(
              padding: const EdgeInsets.only(top: 16),
              child: Text(
                msg,
                style: const TextStyle(color: Colors.black45, fontSize: 14),
              ),
            ),
          ],
        ),
        actions: <Widget>[
          // usually buttons at the bottom of the dialog
          TextButton(
            child: const Text("Tutup"),
            onPressed: () {
              Navigator.of(context).pop();
            },
          ),
        ],
      );
    },
  );
}

Color colorString(String color) {
  color = color.replaceAll("#", "");
  if (color.length == 6) {
    return Color(int.parse("0xFF\$color"));
  } else if (color.length == 8) {
    return Color(int.parse("0x\$color"));
  } else {
    return Colors.transparent;
  }
}

""";
}