desktop_window_manager 2.0.0 copy "desktop_window_manager: ^2.0.0" to clipboard
desktop_window_manager: ^2.0.0 copied to clipboard

Get Windows information on your desktop and control it. getTitle, getIconMemory, getModuleName, getPath, setAlwaysOn, setOpacity, setDisabled, setMinimized,

example/lib/main.dart

import 'package:bitmap/bitmap.dart';
import 'package:desktop_window_manager/desktop_window_manager.dart'
    show DesktopWindowManager;
import 'package:flutter/foundation.dart';
import 'package:flutter/material.dart';

void main() {
  // Preparing to handle specific situations in DesktopWindowManager
  DesktopWindowManager.ensureInitialized();

  runApp(const MyApp());
}

class MyApp extends StatelessWidget {
  const MyApp({Key? key}) : super(key: key);

  Uint8List addBitmapHeaderAndFlipHorizontal(Uint8List headless) {
    const width = 36, height = 36;
    final bitmap = Bitmap.fromHeadless(
        width, height, Uint8List.fromList(headless.reversed.toList()));

    final modBitmap = bitmap.applyBatch([BitmapFlip.horizontal()]);
    return modBitmap.buildHeaded();
  }

  @override
  Widget build(BuildContext context) {
    final wiProvider = DesktopWindowManager.wiProvider;
    final wcList = wiProvider.makeWindowControlList();

    return MaterialApp(
      home: Scaffold(
        body: ListView.builder(
          itemCount: wcList.length,
          itemBuilder: (context, index) => Row(
            children: [
              Column(
                crossAxisAlignment: CrossAxisAlignment.start,
                children: [
                  Image.memory(addBitmapHeaderAndFlipHorizontal(
                      wiProvider.getIconHeadless(wcList[index]))),
                  Text(
                    wiProvider.getTitle(wcList[index]),
                    style: const TextStyle(color: Colors.red),
                  ),
                  Text(
                    wiProvider.getModuleName(wcList[index]),
                    style: const TextStyle(color: Colors.blue),
                  ),
                  Text(
                    wiProvider.getPath(wcList[index]),
                    style: const TextStyle(color: Colors.green),
                  ),
                ],
              )
            ],
          ),
        ),
      ),
    );
  }
}
4
likes
120
pub points
33%
popularity

Publisher

unverified uploader

Get Windows information on your desktop and control it. getTitle, getIconMemory, getModuleName, getPath, setAlwaysOn, setOpacity, setDisabled, setMinimized,

Repository (GitHub)
View/report issues

Documentation

API reference

License

MIT (LICENSE)

Dependencies

ffi, flutter, win32

More

Packages that depend on desktop_window_manager