firka_wear: pass model number to phone when pairing

This commit is contained in:
2026-03-02 15:07:51 +01:00
parent 5d5c3c4c6f
commit 613db488b1
3 changed files with 16 additions and 5 deletions

View File

@@ -1,4 +1,5 @@
import 'dart:async';
import 'dart:convert';
import 'dart:io';
import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
@@ -103,10 +104,11 @@ class _InitializationScreenState extends State<InitializationScreen> {
WidgetsBinding.instance.addPostFrameCallback((_) {
final ctx = navigatorKey.currentContext;
if (ctx != null && ctx.mounted) {
logger.info('Watch init_data: ${jsonEncode(msg)}');
showWearBottomSheet(
ctx,
initData,
Platform.isAndroid ? 'Wear OS' : 'Apple Watch',
Platform.isAndroid ? msg['model'] : 'Apple Watch',
);
}
});

View File

@@ -146,10 +146,13 @@ class _WearPairSheetContentState extends State<_WearPairSheetContent> {
padding: const EdgeInsets.symmetric(vertical: 16),
child: Column(
children: [
const SizedBox(
SizedBox(
width: 32,
height: 32,
child: CircularProgressIndicator(strokeWidth: 2),
child: CircularProgressIndicator(
color: appStyle.colors.accent,
strokeWidth: 2,
),
),
const SizedBox(height: 12),
Text(

View File

@@ -114,7 +114,10 @@ class _WearLoginScreen extends State<WearLoginScreen> {
debugPrint("[Watch -> Phone]: ping");
watch.sendMessage(<String, dynamic>{
'data': jsonEncode(<String, dynamic>{'id': 'ping'}),
'data': jsonEncode(<String, dynamic>{
'id': 'ping',
'model': initData.devInfo.model,
}),
});
}
@@ -241,7 +244,10 @@ class _WearLoginScreen extends State<WearLoginScreen> {
onPressed: () async {
debugPrint("[Watch -> Phone]: ping");
watch.sendMessage(<String, dynamic>{
'data': jsonEncode(<String, dynamic>{'id': 'ping'}),
'data': jsonEncode(<String, dynamic>{
'id': 'ping',
'model': initData.devInfo.model,
}),
});
},
// TODO: This is a placeholder, style this properly