nativebrik

NativebrikEmbedding

Embedding an experiment

Embedding an experiment
import 'package:flutter/material.dart';
import 'package:nativebrik_bridge/embedding.dart';

Widget build(BuildContext context) {
  return Column(
    children: [
      NativebrikEmbedding("<EXPERIMENT_ID> or <EXPERIMENT_CUSTOME_ID>", height: 200),
    ],
  );
}

Embedding an experiment with event handler

Embedding an experiment with event handler
import 'package:flutter/material.dart';
import 'package:nativebrik_bridge/embedding.dart';

Widget build(BuildContext context) {
  return Column(
    children: [
      NativebrikEmbedding("<EXPERIMENT_ID> or <EXPERIMENT_CUSTOME_ID>", height: 200, onEvent: (event) {
        print(event);
      }),
    ],
  );
}

Embedding an experiment with builder function

Embedding an experiment with builder function
import 'package:flutter/material.dart';
import 'package:nativebrik_bridge/embedding.dart';

Widget build(BuildContext context) {
  return Column(
    children: [
      NativebrikEmbedding("<EXPERIMENT_ID> or <EXPERIMENT_CUSTOME_ID>", builder: (context, phase, child) {
        case ExperimentPhase.loading:
          return const SizedBox(height: 200, child: Center(child: CircularProgressIndicator()));
        case ExperimentPhase.completed:
          return const SizedBox(height: 200, child: child);
        case ExperimentPhase.notFound:
          return const SizedBox(height: 200, child: Center(child: Text("Experiment not found.")));
        default:
          return const SizedBox.shrink();
      }),
    ],
  );
}
On this page