1
0
mirror of https://github.com/flutter/samples.git synced 2025-11-09 06:18:49 +00:00

Dart 3.9 / Flutter 3.35 [first LLM release] (#2714)

I got carried away with Gemini and basically rewrote CI and the release
process for the new LLM reality. This work was largely completed by
Gemini.

- Bump all SDK versions to the current beta (3.9.0-0)
- Run `flutter channel beta`
- Wrote `ci_script.dart` to replace the bash scripts
- Converted repository to pub workspace #2499 
- Added llm.md and release.md
- Added redirect for deprecated Samples Index

## Pre-launch Checklist

- [x] I read the [Flutter Style Guide] _recently_, and have followed its
advice.
- [x] I signed the [CLA].
- [x] I read the [Contributors Guide].
- [x] I have added sample code updates to the [changelog].
- [x] I updated/added relevant documentation (doc comments with `///`).
This commit is contained in:
Eric Windmill
2025-08-14 12:26:24 -07:00
committed by GitHub
parent 0aa5415d5e
commit 2999d738b8
410 changed files with 28166 additions and 27661 deletions

View File

@@ -45,10 +45,11 @@ class _IOSStepsRepo implements StepsRepo {
final dylib = ffi.DynamicLibrary.open("pedometer.framework/pedometer");
// Initialize the Dart API
final initializeApi = dylib.lookupFunction<
ffi.IntPtr Function(ffi.Pointer<ffi.Void>),
int Function(ffi.Pointer<ffi.Void>)
>('Dart_InitializeApiDL');
final initializeApi = dylib
.lookupFunction<
ffi.IntPtr Function(ffi.Pointer<ffi.Void>),
int Function(ffi.Pointer<ffi.Void>)
>('Dart_InitializeApiDL');
final initializeResult = initializeApi(ffi.NativeApi.initializeApiDLData);
if (initializeResult != 0) {
@@ -106,8 +107,9 @@ class _IOSStepsRepo implements StepsRepo {
) {
if (result != null) {
final stepCount = result.numberOfSteps.intValue;
final startHour =
hourFormatter.stringFromDate_(result.startDate).toString();
final startHour = hourFormatter
.stringFromDate_(result.startDate)
.toString();
completer.complete(Steps(startHour, stepCount));
} else {
debugPrint("Query error: ${error?.localizedDescription}");
@@ -136,8 +138,8 @@ class _AndroidStepsRepo implements StepsRepo {
// ignore: invalid_use_of_internal_member
activity = hc.Activity.fromReference(jni.Jni.getCurrentActivity());
applicationContext =
// ignore: invalid_use_of_internal_member
hc.Context.fromReference(jni.Jni.getCachedApplicationContext());
// ignore: invalid_use_of_internal_member
hc.Context.fromReference(jni.Jni.getCachedApplicationContext());
client = hc.HealthConnectClient.getOrCreate$1(applicationContext);
}
@@ -147,10 +149,18 @@ class _AndroidStepsRepo implements StepsRepo {
final now = DateTime.now();
for (var h = 0; h <= now.hour; h++) {
final start =
DateTime(now.year, now.month, now.day, h).millisecondsSinceEpoch;
final end =
DateTime(now.year, now.month, now.day, h + 1).millisecondsSinceEpoch;
final start = DateTime(
now.year,
now.month,
now.day,
h,
).millisecondsSinceEpoch;
final end = DateTime(
now.year,
now.month,
now.day,
h + 1,
).millisecondsSinceEpoch;
final request = hc.AggregateRequest(
{
hc.StepsRecord.COUNT_TOTAL,