Flutter
Last updated
flutter pub getimport 'package:nubrick_flutter/nubrick_flutter.dart';
import 'package:nubrick_flutter/provider.dart';
import 'package:nubrick_flutter/user.dart';
// ...
void main() {
WidgetsFlutterBinding.ensureInitialized();
// Initialize Nubrick Client
Nubrick.initialize("<PROJECT_ID>");
// Run your app
runApp(const MyApp());
}
class _YourAppState extends State<YourApp> {
@override
void initState() {
super.initState();
// Set user's properties to use them in the nubrick experiment
final user = NubrickUser();
await user.setProperties({
'prefecture': "Tokyo",
'environment': const bool.fromEnvironment('dart.vm.product')
? 'production'
: 'development',
});
}
@override
Widget build(BuildContext context) {
// Add NubrickProvider to your root widget
return NubrickProvider(
child: MaterialApp(
// ...
),
);
}
}package com.example.app
import io.flutter.embedding.android.FlutterFragmentActivity
// 1. Extend FlutterFragmentActivity instead of FlutterActivity
class MainActivity: FlutterFragmentActivity()android {
defaultConfig {
// Set the minimum sdk version to 26
minSdkVersion 26
}
}plugins {
// ...
id "org.jetbrains.kotlin.android" version "1.9.10" apply false
}