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