Skip to main content

nativemind_vpn 1.1.0 copy "nativemind_vpn: ^1.1.0" to clipboard
nativemind_vpn: ^1.1.0 copied to clipboard

VPN client widgets made by hand: Gleb Sosnin's connect button, stat tiles, location card, server and app lists, search sheet and tab bar, Wishyut's settings widgets, the VPN editions (Pink / Orange / [...]

nativemind_vpn #

VPN client widgets made by hand by Gleb Sosnin and Wishyut (VPNclient-app, 2025), carried over with their code as it was (see PROVENANCE.md), plus the VPN editions as data, country flags and app marks.

NmMainBtn(status: vpn.status, timeText: vpn.time, onToggle: vpn.toggle, gradient: edition.main);
NmServersList(servers: [for (final s in servers) s.toHandmadeMap(context, isActive: s.id == selected)], onServersLoaded: save);
final edition = NmVpnEditions.configs.current(); // --dart-define=NM_EDITION=net.vpnclient.orange

Use nmLightTheme / nmDarkTheme (Gleb Sosnin's color schemes) and add NmVpnL10n.delegate and NmNetwork.delegate to the app's localization delegates. Strings are Wishyut's JSON files (assets/lang/, en / ru / th / zh) read at run time by NmLocalizationService (nativemind_core); in widget tests load them first: setUpAll(() => NmVpnL10n.load(const Locale('en'))). License: NativeMindNONC (LICENSE).

0
likes
0
points
170
downloads

Publisher

verified publisherframework.nativemind.net

Weekly Downloads

VPN client widgets made by hand: Gleb Sosnin's connect button, stat tiles, location card, server and app lists, search sheet and tab bar, Wishyut's settings widgets, the VPN editions (Pink / Orange / Green / Blue / Red / Blue-GOST) as data, country flags and app marks.

Homepage

Topics

#widget #vpn #design-system

License

unknown (license)

Dependencies

flutter, flutter_localizations, flutter_svg, intl, nativemind_core, nativemind_icons_fugue, url_launcher

More

Packages that depend on nativemind_vpn