国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Flutter GetX 實(shí)現(xiàn) ChatGPT 簡(jiǎn)單聊天界面

這篇具有很好參考價(jià)值的文章主要介紹了Flutter GetX 實(shí)現(xiàn) ChatGPT 簡(jiǎn)單聊天界面。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

Flutter 是一款跨平臺(tái)的移動(dòng)應(yīng)用開發(fā)框架,而 GetX 是 Flutter 中一種簡(jiǎn)單易用的狀態(tài)管理和路由管理工具。本篇我們將使用 Flutter 和 GetX 實(shí)現(xiàn)一個(gè)簡(jiǎn)單的聊天界面,以與 ChatGPT 進(jìn)行交互。

我們需要在 Flutter 項(xiàng)目中引入 GetX 庫(kù)。在pubspec.yaml文件中添加以下依賴:

dependencies:
  flutter:
    sdk: flutter
  get: 

main函數(shù)中添加以下代碼:

void main() {
  //在main函數(shù)第一行添加這句話
  WidgetsFlutterBinding.ensureInitialized();
  runApp(GetMaterialApp(
    home: ChatPage(),
  ));
}

確保Flutter Widgets已經(jīng)初始化,并且啟動(dòng)應(yīng)用程序的ChatPage頁(yè)面。

接下來,我們需要?jiǎng)?chuàng)建一個(gè)ApiProvider類,用于與 OpenAI API 進(jìn)行交互。這個(gè)類繼承自GetConnect,GetConnect是一個(gè)輕量級(jí)的 HTTP 客戶端,它能夠簡(jiǎn)化與 API 的通信過程。以下是ApiProvider類的代碼:

class ApiProvider extends GetConnect {

  /// 這里填寫自己OpenAI API Key
  final String apiKey = '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';
  final String baseUrl = 'https://api.openai.com';
  final Duration timeout = Duration(seconds: 30);

  Map<String, String> _headers() {
    return {
      'Content-Type': 'application/json',
      'Authorization': 'Bearer $apiKey',
    };
  }

  ApiProvider() {
    httpClient.baseUrl = baseUrl;
    httpClient.timeout = timeout;
    httpClient.addAuthenticator((request)  {
      request.headers.addAll(_headers());
      return request;
    });
  }

  Future<Response> completions(String body) {
    return post('/v1/chat/completions', body);
  }
}

在這個(gè)類中,我們?cè)O(shè)置了 API 的基礎(chǔ) URL 和超時(shí)時(shí)間?文章來源地址http://www.zghlxwxcb.cn/news/detail-416232.html

到了這里,關(guān)于Flutter GetX 實(shí)現(xiàn) ChatGPT 簡(jiǎn)單聊天界面的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • flutter聊天界面-聊天氣泡長(zhǎng)按彈出復(fù)制、刪除按鈕菜單

    flutter聊天界面-聊天氣泡長(zhǎng)按彈出復(fù)制、刪除按鈕菜單

    flutter聊天界面-聊天氣泡長(zhǎng)按彈出復(fù)制、刪除按鈕菜單 在之前實(shí)現(xiàn)了flutter聊天界面的富文本展示內(nèi)容,這里記錄一下當(dāng)長(zhǎng)按聊天氣泡的時(shí)候彈出復(fù)制、刪除等菜單功能 當(dāng)長(zhǎng)按聊天氣泡的時(shí)候彈出復(fù)制、刪除等菜單,可新增更多按鈕 實(shí)現(xiàn)箭頭效果,這里實(shí)現(xiàn)自定義的CustomPai

    2024年02月13日
    瀏覽(22)
  • 打造專業(yè)級(jí)ChatGPT風(fēng)格聊天界面:SpringBoot與Vue實(shí)現(xiàn)動(dòng)態(tài)打字機(jī)效果,附完整前后端源碼

    打造專業(yè)級(jí)ChatGPT風(fēng)格聊天界面:SpringBoot與Vue實(shí)現(xiàn)動(dòng)態(tài)打字機(jī)效果,附完整前后端源碼

    大家好,今天用 SpringBoot 、 vue 寫了一個(gè)仿ChatGPT官網(wǎng)聊天的打字機(jī)效果。 所有代碼地址:gitee代碼地址 ,包含前端和后端,可以直接運(yùn)行 使用本技術(shù)實(shí)現(xiàn)的項(xiàng)目:aicnn.cn,歡迎大家體驗(yàn) 如果文章知識(shí)點(diǎn)有錯(cuò)誤的地方,請(qǐng)指正!大家一起學(xué)習(xí),一起進(jìn)步。 本文主要應(yīng)用的技術(shù)有

    2024年01月24日
    瀏覽(26)
  • flutter聊天界面-加號(hào)【?】更多展開相機(jī)、相冊(cè)等操作Panel

    flutter聊天界面-加號(hào)【?】更多展開相機(jī)、相冊(cè)等操作Panel

    flutter聊天界面-加號(hào)【?】更多展開相機(jī)、相冊(cè)等操作Panel 在之前實(shí)現(xiàn)了flutter聊天界面的自定義表情的展示,這里記錄一下更多操作展開的相機(jī)、相冊(cè)等操作功能實(shí)現(xiàn)。 更多操作展開的相機(jī)、相冊(cè)等操作功能實(shí)現(xiàn)。 展開的操作按鈕可能比較多,一頁(yè)顯示8個(gè)、多個(gè)可以左右滑

    2024年02月13日
    瀏覽(62)
  • flutter聊天界面-Text富文本表情emoji、url、號(hào)碼展示

    flutter聊天界面-Text富文本表情emoji、url、號(hào)碼展示

    flutter聊天界面-Text富文本表情emoji、url、號(hào)碼展示 Text富文本表情emoji展示,主要通過實(shí)現(xiàn)Text.rich展示文本、emoji、自定義表情、URL等 Text用于顯示簡(jiǎn)單樣式文本 TextSpan它代表文本的一個(gè)“片段”,不同“片段”可按照不同的樣式顯示。 示例片段 Text富文本表情emoji展示主要通過

    2024年02月12日
    瀏覽(18)
  • 仿chatGPT或chatPDF的前端界面布局,css實(shí)現(xiàn)對(duì)話聊天布局代碼,響應(yīng)式左右分欄布局(附完整源代碼)

    仿chatGPT或chatPDF的前端界面布局,css實(shí)現(xiàn)對(duì)話聊天布局代碼,響應(yīng)式左右分欄布局(附完整源代碼)

    chatPDF或者chatGPT的界面挺簡(jiǎn)潔的,就是一個(gè)左側(cè)的列表以及右側(cè)的對(duì)話列表,現(xiàn)在使用css實(shí)現(xiàn)這樣的布局 充分運(yùn)用了flex布局方式實(shí)現(xiàn),左右分欄,以及對(duì)話形式展示效果 下面是效果圖: ? 在手機(jī)設(shè)備看就隱藏左側(cè),右側(cè)100%適應(yīng) ?下面就是html和css的布局代碼 ?

    2023年04月22日
    瀏覽(29)
  • 【Flutter】Flutter GetX 傳遞參數(shù)

    在 Flutter 開發(fā)中,狀態(tài)管理和數(shù)據(jù)傳遞是兩個(gè)非常重要的環(huán)節(jié)。今天,我們將介紹一個(gè)強(qiáng)大的庫(kù)——GetX,它可以幫助我們更高效地進(jìn)行狀態(tài)管理和數(shù)據(jù)傳遞。本文的重點(diǎn)包括: 了解 GetX 是什么以及它的主要功能 學(xué)習(xí)如何在 Flutter 中安裝和使用 GetX 掌握如何使用 GetX 進(jìn)行參數(shù)

    2024年02月05日
    瀏覽(19)
  • 簡(jiǎn)單的小程序聊天對(duì)話窗口界面

    簡(jiǎn)單的小程序聊天對(duì)話窗口界面

    直接上代碼,js代碼: wxml代碼: wxss代碼: json代碼: 更多功能的微信小程序聊天界面(包括發(fā)送表情、視頻、圖片),請(qǐng)點(diǎn)擊鏈接: https://download.csdn.net/download/weixin_45465881/87762409

    2024年02月11日
    瀏覽(22)
  • Flutter GetX的使用

    Flutter GetX的使用

    比較強(qiáng)大的狀態(tài)管理框架 引入庫(kù): 實(shí)現(xiàn)一個(gè)計(jì)數(shù)器功能 代碼如下: 1.狀態(tài)管理 Get 有兩種不同的狀態(tài)管理器:簡(jiǎn)單狀態(tài)管理器(我們稱之為 GetBuilder)和反應(yīng)式狀態(tài)管理器(GetX/Obx) 使用 Get 進(jìn)行響應(yīng)式編程與使用 setState 一樣簡(jiǎn)單。 要使其可觀察,您只需在其末尾添加“.

    2024年02月05日
    瀏覽(18)
  • Flutter GetX使用詳解

    GetX是一款功能強(qiáng)大且輕量級(jí)的Flutter狀態(tài)管理和路由管理庫(kù)。它提供了一種簡(jiǎn)單而強(qiáng)大的方式來構(gòu)建Flutter應(yīng)用程序,無需大量的模板代碼。GetX不僅提供了狀態(tài)管理和路由管理,還包括其他實(shí)用工具,如國(guó)際化和依賴注入。 在本文中,我們將深入探討GetX的核心功能,并通過實(shí)

    2024年02月08日
    瀏覽(21)
  • Flutter GetX使用

    下載地址: https://pub-web.flutter-io.cn/packages/get 導(dǎo)入依賴: 導(dǎo)入頭文件: 創(chuàng)建全局?jǐn)?shù)據(jù) Counter ,繼承 GetxController : 添加依賴: 添加組件 Obx() ,監(jiān)聽顯示數(shù)據(jù): 改變數(shù)據(jù): 創(chuàng)建全局?jǐn)?shù)據(jù) MyController 繼承 GetxController : 添加依賴: 添加組件 GetBuilderT : 在添加的依賴是全局的,考

    2024年02月16日
    瀏覽(22)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包