5 changed files with 1230 additions and 0 deletions
			
			
		@ -0,0 +1,11 @@ | 
				
			|||||||
 | 
					// SPDX-FileCopyrightText: 2023 Open Mobile Platform LLC <community@omp.ru> | 
				
			||||||
 | 
					// SPDX-License-Identifier: BSD-3-Clause | 
				
			||||||
 | 
					import 'package:flutter/widgets.dart'; | 
				
			||||||
 | 
					import 'package:scoped_model/scoped_model.dart'; | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/// Model for [SensorsPlusPage] | 
				
			||||||
 | 
					class SensorsPlusModel extends Model { | 
				
			||||||
 | 
					  /// Get [ScopedModel] | 
				
			||||||
 | 
					  static SensorsPlusModel of(BuildContext context) => | 
				
			||||||
 | 
					      ScopedModel.of<SensorsPlusModel>(context); | 
				
			||||||
 | 
					} | 
				
			||||||
@ -0,0 +1,26 @@ | 
				
			|||||||
 | 
					// SPDX-FileCopyrightText: 2023 Open Mobile Platform LLC <community@omp.ru> | 
				
			||||||
 | 
					// SPDX-License-Identifier: BSD-3-Clause | 
				
			||||||
 | 
					import 'package:flutter_example_packages/base/package/package_page.dart'; | 
				
			||||||
 | 
					import 'package:get_it/get_it.dart'; | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import 'model.dart'; | 
				
			||||||
 | 
					import 'page.dart'; | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/// Package values | 
				
			||||||
 | 
					final packageSensorsPlus = PackagePage( | 
				
			||||||
 | 
					  key: 'sensors_plus', | 
				
			||||||
 | 
					  descEN: ''' | 
				
			||||||
 | 
					    A Flutter plugin to access the accelerometer, gyroscope,  | 
				
			||||||
 | 
					    and magnetometer sensors. | 
				
			||||||
 | 
					    ''', | 
				
			||||||
 | 
					  descRU: ''' | 
				
			||||||
 | 
					    Плагин Flutter для доступа к датчикам акселерометра,  | 
				
			||||||
 | 
					    гироскопа и магнитометра. | 
				
			||||||
 | 
					    ''', | 
				
			||||||
 | 
					  version: '3.0.2', | 
				
			||||||
 | 
					  isPlatformDependent: false, | 
				
			||||||
 | 
					  page: () => SensorsPlusPage(), | 
				
			||||||
 | 
					  init: () { | 
				
			||||||
 | 
					    GetIt.instance.registerFactory<SensorsPlusModel>(() => SensorsPlusModel()); | 
				
			||||||
 | 
					  }, | 
				
			||||||
 | 
					); | 
				
			||||||
@ -0,0 +1,53 @@ | 
				
			|||||||
 | 
					// SPDX-FileCopyrightText: 2023 Open Mobile Platform LLC <community@omp.ru> | 
				
			||||||
 | 
					// SPDX-License-Identifier: BSD-3-Clause | 
				
			||||||
 | 
					import 'package:flutter/material.dart'; | 
				
			||||||
 | 
					import 'package:flutter_example_packages/base/di/app_di.dart'; | 
				
			||||||
 | 
					import 'package:flutter_example_packages/base/package/package.dart'; | 
				
			||||||
 | 
					import 'package:flutter_example_packages/widgets/base/export.dart'; | 
				
			||||||
 | 
					import 'package:flutter_example_packages/widgets/blocks/block_info_package.dart'; | 
				
			||||||
 | 
					import 'package:flutter_example_packages/widgets/layouts/block_layout.dart'; | 
				
			||||||
 | 
					import 'package:flutter_gen/gen_l10n/app_localizations.dart'; | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import 'model.dart'; | 
				
			||||||
 | 
					import 'package.dart'; | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					class SensorsPlusPage extends AppStatefulWidget { | 
				
			||||||
 | 
					  SensorsPlusPage({ | 
				
			||||||
 | 
					    super.key, | 
				
			||||||
 | 
					  }); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  final Package package = packageSensorsPlus; | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  @override | 
				
			||||||
 | 
					  State<SensorsPlusPage> createState() => _SensorsPlusPageState(); | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					class _SensorsPlusPageState extends AppState<SensorsPlusPage> { | 
				
			||||||
 | 
					  @override | 
				
			||||||
 | 
					  Widget buildWide( | 
				
			||||||
 | 
					    BuildContext context, | 
				
			||||||
 | 
					    MediaQueryData media, | 
				
			||||||
 | 
					    AppLocalizations l10n, | 
				
			||||||
 | 
					  ) { | 
				
			||||||
 | 
					    return BlockLayout<SensorsPlusModel>( | 
				
			||||||
 | 
					      model: getIt<SensorsPlusModel>(), | 
				
			||||||
 | 
					      title: widget.package.key, | 
				
			||||||
 | 
					      builder: (context, child, model) { | 
				
			||||||
 | 
					        return SingleChildScrollView( | 
				
			||||||
 | 
					          child: Padding( | 
				
			||||||
 | 
					            padding: const EdgeInsets.all(20), | 
				
			||||||
 | 
					            child: Column( | 
				
			||||||
 | 
					              crossAxisAlignment: CrossAxisAlignment.start, | 
				
			||||||
 | 
					              children: [ | 
				
			||||||
 | 
					                BlockInfoPackage(widget.package), | 
				
			||||||
 | 
					                const Center( | 
				
			||||||
 | 
					                  child: Text('YES'), | 
				
			||||||
 | 
					                ) | 
				
			||||||
 | 
					              ], | 
				
			||||||
 | 
					            ), | 
				
			||||||
 | 
					          ), | 
				
			||||||
 | 
					        ); | 
				
			||||||
 | 
					      }, | 
				
			||||||
 | 
					    ); | 
				
			||||||
 | 
					  } | 
				
			||||||
 | 
					} | 
				
			||||||
					Loading…
					
					
				
		Reference in new issue