Skip to content

Instantly share code, notes, and snippets.

View ndugger's full-sized avatar

Nick Dugger ndugger

  • Minneapolis, MN
View GitHub Profile
<?php
/**
* Plugin Name: Clubhouse
* Plugin URI: https://fyrware.com/
* Description: Turn WordPress into a premium clubhouse with paid memberships and more.
* Author: Fyrware
* Version: 1.0.0
* Author URI: https://fyrware.com
* Text Domain: clubhouse-core
*/
@ndugger
ndugger / my-plugin.php
Last active June 25, 2023 04:48
WooCommerce Custom Page Debug
<?php
add_action('admin_menu', function() {
global $submenu;
PageController::get_instance()->register_page([
'id' => 'woocommerce-software-manager-downloads',
'title' => __('Downloads', WC_SOFTWARE_MANAGER_TEXT_DOMAIN),
'path' => 'wc-admin&path=/software-manager',
'parent' => 'woocommerce-software-manager',
class AppRoot extends HookConsumerWidget {
const AppRoot({ super.key });
@override
Widget build(BuildContext context, WidgetRef ref) {
final workspaceList = useWorkspaceList(ref);
final authentication = useAuthentication(ref);
final realtimeWebSocket = useWebSocket(ref, realtimeSocket);
useWebSocketEvent(realtimeWebSocket, IncomingRealtimeEvent.authKeyUpdated, (key) {
@ndugger
ndugger / main.dart
Created September 3, 2022 18:01
Flutter Focus Orchestration - Runnable Example
import 'package:flutter/services.dart';
import 'package:flutter/widgets.dart';
const Map<ShortcutActivator, Intent> appShortcuts = {
SingleActivator(LogicalKeyboardKey.tab): NextFocusIntent(),
SingleActivator(LogicalKeyboardKey.tab, shift: true): PreviousFocusIntent()
};
final Map<Type, Action<Intent>> appActions = {
NextFocusIntent: NextFocusAction(),
@ndugger
ndugger / main.dart
Last active September 3, 2022 17:06
Flutter Focus Management - Full Example
import 'package:flutter/services.dart';
import 'package:flutter/widgets.dart';
const Map<ShortcutActivator, Intent> appShortcuts = {
SingleActivator(LogicalKeyboardKey.tab): NextFocusIntent(),
SingleActivator(LogicalKeyboardKey.tab, shift: true): PreviousFocusIntent()
};
final Map<Type, Action<Intent>> appActions = {
NextFocusIntent: NextFocusAction(),
@ndugger
ndugger / main.dart
Created September 3, 2022 16:38
Flutter Focus Management - FocusScope
import 'package:flutter/widgets.dart';
class App extends StatelessWidget {
const App({ super.key });
@override
Widget build(BuildContext context) {
return FocusTraversalGroup(
policy: WidgetOrderTraversalPolicy(),
child: Builder(
@ndugger
ndugger / main.dart
Created September 3, 2022 16:09
Flutter Focus Management - FocusTraversalPolicy
import 'package:flutter/widgets.dart';
class App extends StatelessWidget {
const App({ super.key });
@override
Widget build(BuildContext context) {
return FocusTraversalGroup(
policy: WidgetOrderTraversalPolicy(),
child: Container()
@ndugger
ndugger / main.dart
Last active September 3, 2022 17:07
Flutter Focus Management - Shortcuts & Actions
import 'package:flutter/services.dart';
import 'package:flutter/widgets.dart';
const Map<ShortcutActivator, Intent> appShortcuts = {
SingleActivator(LogicalKeyboardKey.tab): NextFocusIntent(),
SingleActivator(LogicalKeyboardKey.tab, shift: true): PreviousFocusIntent()
};
final Map<Type, Action<Intent>> appActions = {
NextFocusIntent: NextFocusAction(),
@ndugger
ndugger / main.dart
Created September 3, 2022 15:16
Flutter Focus Management - Actions
import 'package:flutter/services.dart';
import 'package:flutter/widgets.dart';
final appActions = {
NextFocusIntent: NextFocusAction(),
PreviousFocusIntent: PreviousFocusAction()
};
class App extends StatelessWidget {
const App({ super.key });
@ndugger
ndugger / main.dart
Last active September 3, 2022 17:07
Flutter Focus Management - Shortcuts
import 'package:flutter/services.dart';
import 'package:flutter/widgets.dart';
const Map<ShortcutActivator, Intent> appShortcuts = {
SingleActivator(LogicalKeyboardKey.tab): NextFocusIntent(),
SingleActivator(LogicalKeyboardKey.tab, shift: true): PreviousFocusIntent()
};
class App extends StatelessWidget {
const App({ super.key });