26 lines
598 B
Dart
26 lines
598 B
Dart
import 'package:cloudflare_turnstile/cloudflare_turnstile.dart';
|
|
import 'package:flutter/material.dart';
|
|
import '../../config/api_config.dart';
|
|
|
|
class TurnstileWidget extends StatelessWidget {
|
|
final String siteKey;
|
|
final ValueChanged<String> onToken;
|
|
final String? baseUrl;
|
|
|
|
const TurnstileWidget({
|
|
super.key,
|
|
required this.siteKey,
|
|
required this.onToken,
|
|
this.baseUrl,
|
|
});
|
|
|
|
@override
|
|
Widget build(BuildContext context) {
|
|
return CloudflareTurnstile(
|
|
siteKey: siteKey,
|
|
baseUrl: baseUrl ?? ApiConfig.baseUrl,
|
|
onTokenReceived: onToken,
|
|
);
|
|
}
|
|
}
|