第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定

鴻蒙NEXT+Flutter開發(fā)8-實現(xiàn)協(xié)議提醒頁A


鸿蒙NEXT+Flutter开发8-实现协议提醒页A

为了确保应用的使用符合相关法律法规要求,明确告知用户其在使用应用过程中的权利和义务。需要通过清晰展示用户协议内容,让用户了解应用的数据处理方式、服务条款等重要信息,增强用户对应用的信任。所以在用户开始使用应用之前,获取用户对用户协议的明确同意,以建立合法有效的使用关系。

1.协议页内容

具体协议内容,可以借鉴常见APP的内容,再根据自己的实际情况调整而来。比如中百度中搜索“app启动用户协议页”,查看对应图片,就会发现很多用户协议相关的图片。下图是百度App相关页面的截图:

https://img1.sycdn.imooc.com/6720bbcf0001358806240738.jpg

2.构建协议页面

我们根据百度App的页面,构建我们自己的用户协议页面。我们仍然使用GetX插件来实现相关功能。

首先中lib目录下新建pages目录,用于存放app的所有页面。新建welcome目录,用于存放用户协议的提醒页面文件。目录结构如下图所示:

https://img1.sycdn.imooc.com/6720bbd0000174eb03720452.jpg

3.页面代码解析

binding.dart

完成controller和page页面的绑定,其代码如下:

import 'package:get/get.dart';
import 'controller.dart';

class WelcomeBinding implements Bindings {
  @override
  void dependencies() {
    Get.lazyPut<WelcomeController>(() => WelcomeController());
  }
}
controller.dart

处理同意按钮的逻辑功能,代码如下:

import '/common/routers/routes.dart';
import '/common/store/store.dart';
import 'package:get/get.dart';

class WelcomeController extends GetxController {
  WelcomeController();

  // 同意协议,跳转到主页面
  handleAccepted() async {
    await ConfigStore.to.saveAlreadyOpen();
    Get.offAllNamed(AppPages.keyApplication);
  }
}
index.dart

为了方便引用,代码为:

library welcome;

export 'controller.dart';
export 'bindings.dart';
export 'view.dart';
view.dart
import 'package:flutter/gestures.dart';
import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
import 'package:get/get.dart';

import '/common/utils/utils.dart';
import 'index.dart';

class WelcomePage extends GetView<WelcomeController> {
  const WelcomePage({super.key});

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      body: SafeArea(
        child: SingleChildScrollView(
          child: Center(
            child: Padding(
              padding: const EdgeInsets.all(40.0),
              child: Column(
                mainAxisAlignment: MainAxisAlignment.spaceEvenly,
                mainAxisSize: MainAxisSize.max,
                children: <Widget>[
                  _buildLogo(),
                  _buildPageHeadTitle(),
                  _buildPageHeaderDetail(context),
                  _buildRejectButton(context),
                  _buildAcceptButton(context),
                ],
              ),
            ),
          ),
        ),
      ),
    );
  }
}

通过前面的步骤,利用GetX插件提供的框架,构建了协议提醒页的基础代码,最终显示效果如下所示:

https://img1.sycdn.imooc.com/6720bbd00001338611842556.jpg


點擊查看更多內(nèi)容
TA 點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優(yōu)質(zhì)文章

正在加載中
  • 推薦
  • 評論
  • 收藏
  • 共同學(xué)習(xí),寫下你的評論
感謝您的支持,我會繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學(xué)

大額優(yōu)惠券免費領(lǐng)

立即參與 放棄機會
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號

舉報

0/150
提交
取消