ndk_flutter 0.0.2-dev.6
ndk_flutter: ^0.0.2-dev.6 copied to clipboard
A Flutter UI package providing ready-to-use widgets.
This package helps you to easily produce Nostr apps by providing generics Widgets and functions.
Features #
- Nostr widgets
- Login persistence
Getting started #
Add dependencies #
flutter pub add ndk
flutter pub add ndk_flutter
Add internationalization #
Follow the Official documentation
import 'package:ndk_flutter/l10n/app_localizations.dart' as ndk_flutter;
MaterialApp(
localizationsDelegates: [
ndk_flutter.AppLocalizations.delegate, // add this line
],
);
Usage #
By default, the logged user is used for user widgets, you can overwrite it by providing a pubkey as parameter.
import 'package:nostr_widgets/nostr_widgets.dart';
// available widgets
NBanner(ndk);
NPicture(ndk);
NName(ndk);
NUserProfile(ndk);
NLogin(ndk);
NSwitchAccount(ndk);
final ndkFlutter = NdkFlutter(ndk: ndk)
// this method read the saved state from secure storage and add the signers in ndk
// typicaly called before runApp
ndkFlutter.restoreAccountsState();
// call this every time the auth state change
ndkFlutter.saveAccountsState();
TODO #
- ❌ NUserProfile optionnal show nsec and copy
- ❌ NUserProfile show the letter in the Picture and make it as big as possible
Need more Widgets #
Open an Issue