zoukankan      html  css  js  c++  java
  • xgqfrms™, xgqfrms® : xgqfrms's offical website of GitHub!

    Dart & basic

    2.4.0 Dart SDK

    https://github.com/dart-lang/sdk/releases

    https://github.com/dart-lang

    https://dart.dev/guides/language

    install

    https://dart.dev/tutorials/server/get-started

    windows


    dart ..

    
    /**
     *
     * @author xgqfrms
     * @license MIT
     * @copyright xgqfrms
     * @created 2019-08-09
     *
     * @description flutter navigator Return data from a screen
     * @augments
     * @example
     *
     */
    
    import 'package:flutter/material.dart';
    
    import 'details.dart';
    
    
    void main()=>runApp(MyApp());
    
    class MyApp extends StatelessWidget {
        @override
        Widget build(BuildContext context) {
            return MaterialApp(
                title: 'flutter navigator Animate a widget across screens',
                debugShowCheckedModeBanner: false,
                theme: ThemeData(
                    primarySwatch: Colors.blue,
                ),
                home: HomeScreen(),
            );
        }
    }
    
    class HomeScreen extends StatelessWidget {
        @override
        Widget build(BuildContext context) {
            return Scaffold(
                appBar: AppBar(
                    title: Text('Returning Data Demo'),
                ),
                body: Center(
                    child: SelectionButton(),
                ),
            );
        }
    }
    
    class SelectionButton extends StatelessWidget {
        @override
        Widget build(BuildContext context) {
            return RaisedButton(
                onPressed: () {
                    _navigateAndDisplaySelection(context);
                },
                child: Text('Pick an option, any option!'),
            );
        }
        // A method that launches the SelectionScreen
        // and awaits the result from Navigator.pop.
        _navigateAndDisplaySelection(BuildContext context) async {
            // Navigator.push returns a Future that completes after calling
            // Navigator.pop on the Selection Screen.
            final result = await Navigator.push(
                context,
                MaterialPageRoute(
                    builder: (context) => SelectionScreen(),
                ),
            );
            // After the Selection Screen returns a result,
            // hide any previous snackbars and show the new result.
            Scaffold.of(context)
            ..removeCurrentSnackBar()
            ..showSnackBar(
                SnackBar(
                    content: Text("$result"),
                ),
            );
            // TODO: .. ???
        }
    }
    
    
    

    dart .. syntax

    https://dart.dev/guides/language/language-tour

    dart & Cascade notation (..)

    https://dart.dev/guides/language/language-tour#cascade-notation-

    querySelector('#confirm') // Get an object.
      ..text = 'Confirm' // Use its members.
      ..classes.add('important')
      ..onClick.listen((e) => window.alert('Confirmed!'));
    
    

    dart .. operator

    https://dart.dev/guides/language/language-tour

    
    

    
    
    
    
    
    
    
    
    

    
    
    
    
    
    
    
    
    

    
    
    
    
    
    
    
    
    

    
    
    
    
    
    
    
    
    

    
    
    
    
    
    
    
    
    

    
    
    
    
    
    
    
    
    
    Flag Counter

    ©xgqfrms 2012-2020

    www.cnblogs.com 发布文章使用:只允许注册用户才可以访问!


  • 相关阅读:
    jquery UI_tabs
    乔布斯传
    微信小程序
    天气预报相关参数
    ASP.NET MVC TempData使用心得
    jquery.restrictFieldLength.js
    join Linq
    SQL_关联映射
    介绍几个好用的vs插件
    DependencyResolver.Current
  • 原文地址:https://www.cnblogs.com/xgqfrms/p/11305877.html
Copyright © 2011-2022 走看看